LINUX.ORG.RU
ФорумAdmin

[ssh] No route to host

 


0

1

Всем доброго времени суток. Заранее извиняюсь за нубский вопрос.

Имеется два компьютера - desktop (192.168.0.100) и laptop (192.168.0.101) (оба под управлением Fedora 15), соединенные через router D-Link DIR-615 (laptop соединен по wi-fi). На обоих компах поднят sshd через 22 порт.

Теперь, собственно, в чем состоит проблема. Если с laptop'а удается зайти по ssh на desktop (и на localhost), то при попытки зайти c desktop'а на laptop выдается ошибка:

ssh: connect to host 192.168.0.101 port 22: No route to host

причем пинг проходит нормально, а конфиги sshd на обоих компах одинаковые.

Что я делаю не так? Заранее спасибо за ответы.

Upd: в сетях почти не шарю, так что по незнанию могу не предоставить какую-либо важную информацию, поэтому не стесняйтесь задавать наводящие вопросы :)

★★★★★

Последнее исправление: theNamelessOne (всего исправлений: 2)
Ответ на: комментарий от anonymous
[nameless@laptop ~]$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: em1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
    link/ether 00:21:85:50:ea:3c brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:21:85:79:9f:94 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.101/24 brd 192.168.0.255 scope global wlan0
    inet6 fe80::221:85ff:fe79:9f94/64 scope link 
       valid_lft forever preferred_lft forever
[nameless@laptop ~]$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 wlan0
192.168.0.0     0.0.0.0         255.255.255.0   U     2      0        0 wlan0
[nameless@laptop ~]$ traceroute ya.ru
traceroute to ya.ru (93.158.134.203), 30 hops max, 60 byte packets
 1  192.168.0.1 (192.168.0.1)  0.819 ms  0.604 ms  0.605 ms
 2  10.0.254.1 (10.0.254.1)  1.140 ms  0.926 ms  1.125 ms
 3  10.0.0.1 (10.0.0.1)  1.159 ms  1.276 ms  1.424 ms
 4  kbk15.kna21.transtelecom.net (217.150.56.158)  6.617 ms  6.685 ms  6.602 ms
 5  msk02.transtelecom.net (217.150.60.30)  109.210 ms  108.950 ms  109.022 ms
 6  Yandex-gw.transtelecom.net (217.150.60.29)  106.539 ms  106.744 ms  106.542 ms
 7  gallium-vlan901.yandex.net (77.88.56.126)  109.088 ms  109.160 ms  109.404 ms
 8  * * *
 9  www.yandex.ru (93.158.134.203)  116.790 ms  117.996 ms  117.357 ms
[nameless@laptop ~]$ 
theNamelessOne ★★★★★
() автор топика
Ответ на: комментарий от theNamelessOne

ну и то же самое на desktop:

[nameless@desktop c]$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: em1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:25:22:07:6c:76 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.100/24 brd 192.168.0.255 scope global em1
    inet6 fe80::225:22ff:fe07:6c76/64 scope link 
       valid_lft forever preferred_lft forever
[nameless@desktop c]$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 em1
192.168.0.0     0.0.0.0         255.255.255.0   U     1      0        0 em1
[nameless@desktop c]$ traceroute ya.ru
traceroute to ya.ru (93.158.134.3), 30 hops max, 60 byte packets
 1  192.168.0.1 (192.168.0.1)  0.266 ms  0.225 ms  0.162 ms
 2  10.0.254.1 (10.0.254.1)  2.899 ms  2.841 ms  2.792 ms
 3  10.0.0.1 (10.0.0.1)  2.755 ms  2.706 ms  2.677 ms
 4  kbk15.kna21.transtelecom.net (217.150.56.158)  6.824 ms  6.925 ms  6.877 ms
 5  msk02.transtelecom.net (217.150.60.30)  117.247 ms  117.196 ms  117.773 ms
 6  Yandex-gw.transtelecom.net (217.150.60.29)  125.078 ms  124.486 ms  124.395 ms
 7  www.yandex.ru (93.158.134.3)  116.578 ms  116.440 ms  116.632 ms
theNamelessOne ★★★★★
() автор топика

Не уверен, что оно, но раз пинги проходят:

Иногда ssh выдает странные ошибки, если не может отрезолвить имя хоста, к которому соединяется (даже если соединяешься по IP адресу). Попробуй сделать запись для лэптопа в /etc/hosts машины, с которой пытаешься подключиться (192.168.0.101 mylaptop, например).

Если не поможет - выхлоп iptables -L с лэптопа, от рута, в студию.

gaestur
()
Ответ на: комментарий от gaestur

запись в хосты не помогла

выхлоп iptables -L с лэптопа, от рута, в студию

target     prot opt source               destination         
ACCEPT     all  --  anywhere             anywhere            state RELATED,ESTABLISHED 
ACCEPT     icmp --  anywhere             anywhere            
ACCEPT     all  --  anywhere             anywhere            
REJECT     all  --  anywhere             anywhere            reject-with icmp-host-prohibited 

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         
REJECT     all  --  anywhere             anywhere            reject-with icmp-host-prohibited 

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination     
theNamelessOne ★★★★★
() автор топика
Ответ на: комментарий от gaestur

netstat -nlpt (от рута)?

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      1151/mysqld         
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      2329/sshd           
tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN      933/cupsd           
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      1515/sendmail: acce 
tcp        0      0 ::1:631                     :::*                        LISTEN      933/cupsd           
theNamelessOne ★★★★★
() автор топика
Ответ на: комментарий от aol
[root@laptop ~]# service sshd status
sshd.service - LSB: Start up the OpenSSH server daemon
	  Loaded: loaded (/etc/rc.d/init.d/sshd)
	  Active: active (running) since Wed, 17 Aug 2011 03:51:45 +1100; 1min 59s ago
	 Process: 2322 ExecStart=/etc/rc.d/init.d/sshd start (code=exited, status=0/SUCCESS)
	Main PID: 2329 (sshd)
	  CGroup: name=systemd:/system/sshd.service
		  └ 2329 /usr/sbin/sshd
theNamelessOne ★★★★★
() автор топика
Ответ на: комментарий от theNamelessOne

Все выглядит так нормально, что аж странно.

Проверь (хоть это вряд-ли что-то даст), пинг и ssh соединение с десктопа не по IP адресу, а по тому имени, которое прописано в hosts.

И, на всякий случай, с десктопа от рута ping -i 0.001 -s 8000 192.168.0.101 - какие будут потери?

И, блин, самое главное - а на рутере/точке доступа фаервол ничего не режет?

gaestur
()
Ответ на: комментарий от gaestur

Проверь (хоть это вряд-ли что-то даст), пинг и ssh соединение с десктопа не по IP адресу, а по тому имени, которое прописано в hosts.

И, на всякий случай, с десктопа от рута ping -i 0.001 -s 8000 192.168.0.101 - какие будут потери?

[root@desktop ~]# ping laptop
PING laptop (192.168.0.101) 56(84) bytes of data.
64 bytes from laptop (192.168.0.101): icmp_req=1 ttl=64 time=1.53 ms
64 bytes from laptop (192.168.0.101): icmp_req=2 ttl=64 time=1.55 ms
64 bytes from laptop (192.168.0.101): icmp_req=3 ttl=64 time=1.61 ms
^C
--- laptop ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 1.537/1.569/1.616/0.046 ms
[root@desktop ~]# ping -i 0.001 -s 8000 192.168.0.101
PING 192.168.0.101 (192.168.0.101) 8000(8028) bytes of data.
8008 bytes from 192.168.0.101: icmp_req=1 ttl=64 time=5.03 ms
# <skipped>
8008 bytes from 192.168.0.101: icmp_req=464 ttl=64 time=18.2 ms
8008 bytes from 192.168.0.101: icmp_req=465 ttl=64 time=18.0 ms
^C
--- 192.168.0.101 ping statistics ---
469 packets transmitted, 465 received, 0% packet loss, time 2258ms
rtt min/avg/max/mdev = 4.732/16.646/35.360/5.247 ms, pipe 5
[root@desktop ~]# ssh laptop
ssh: connect to host laptop port 22: No route to host

И, блин, самое главное - а на рутере/точке доступа фаервол ничего не режет?

ничего :(

theNamelessOne ★★★★★
() автор топика
Ответ на: комментарий от gaestur
[root@desktop ~]# traceroute -T -p 22 192.168.0.101
traceroute to 192.168.0.101 (192.168.0.101), 30 hops max, 60 byte packets
 1  laptop (192.168.0.101)  0.915 ms !X  0.988 ms !X  1.129 ms !X

И на лэптопе от рута iptables -F (сбросить все цепочки).

спасибо большое, после этого все заработало!

theNamelessOne ★★★★★
() автор топика
Ответ на: комментарий от Pinkbyte

Вручную я iptables не трогал (так как не шарю), это помню точно. А вывод iptables -L я давал здесь: http://www.linux.org.ru/jump-message.jsp?msgid=6623455&cid=6623907. Может, настройка фильтрации произошла с установкой какого-нибудь пакета?

Еще раз спасибо всем за помощь.

theNamelessOne ★★★★★
() автор топика
Ответ на: комментарий от theNamelessOne

>> И на лэптопе от рута iptables -F (сбросить все цепочки).

спасибо большое, после этого все заработало!

OK, теперь можно поискать настройки фаервола (/etc/security/чего-то-там, не знаю, где оно в Федоре) и настроить цепочку INPUT под свои нужды - например, разрешить соединения на порт 22 (до всех строчек с reject-ами).

gaestur
()
Ответ на: комментарий от Myp3ik
[nameless@desktop ~]$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/nameless/bin
theNamelessOne ★★★★★
() автор топика
Ответ на: комментарий от theNamelessOne

а если так
iptables -P INPUT ACCEPT
iptables -F INPUT
iptables -vn -L

???

Pinkbyte ★★★★★
()
Ответ на: комментарий от theNamelessOne

упс, проглядел, что ты уже все решил. Ну что могу сказать - всегда пожалста...

Pinkbyte ★★★★★
()
Ответ на: комментарий от gaestur

Записал новое правило в iptables на laptop'е:

[root@laptop ~]# iptables -I INPUT 4 -m state --state=NEW -j ACCEPT -p tcp --dport ssh -v
ACCEPT  tcp opt -- in * out *  0.0.0.0/0  -> 0.0.0.0/0  state NEW tcp dpt:22 

(как я заметил позже, после этого у меня iptables стали на laptop'е стали такими же, как и на desktop'е)

сохранил iptables:

[root@laptop ~]# service iptables save
iptables: Saving firewall rules to /etc/sysconfig/iptables:[  OK  ]
[root@laptop ~]# 

все работает.

Но появилась еще одна проблема. Если при установленном сеансе ssh вырубить удаленную машину (неважно как, вручную или poweroff через ssh), то зависает процесс ssh, т.е. не реагирует даже на Ctrl+D и Ctrl+C. В то же время reboot происходит нормально. Приходится убивать процесс, а это немного напрягает. Можно ли сделать так, чтобы при выключении удаленной машины сеанс ssh автоматически завершался?

theNamelessOne ★★★★★
() автор топика
Ответ на: комментарий от theNamelessOne

>Можно ли сделать так, чтобы при выключении удаленной машины сеанс ssh автоматически завершался?

Тут вряд-ли подскажу. У меня если не завершается само при обрыве какого-либо соединения, просто убиваю процесс, не напрягает. Если есть желание, можно в /etc/ssh/ssh_config поиграться с настройками, начинающимися с ServerAlive. Вообще, погляди man ssh_config - там много всякого.

gaestur
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.