ssh 우분투에서 안드로이드로 : 호스트로의 경로가 없습니다

ssh 우분투에서 안드로이드로 : 호스트로의 경로가 없습니다

내 노트북(ubuntu 12.04)을 사용하여 Android 휴대폰(sshdroid 실행)에 로그인하려고 합니다. 저는 Wi-Fi를 통해 대학 서브넷에 있고 휴대폰도 마찬가지입니다. 다음 명령을 시도했습니다.

ssh root@my_phone_ip -p 2222

하지만 노트북은 반격한다

ssh: connect to host 172.20.27.169 port 2222: No route to host

전화기에 핑을 보낼 수도 없고, 대상 호스트에 연결할 수 없다는 오류가 발생합니다. 노트북으로 경로 정보를 찾아보니 이렇습니다.

root@abadmin-Vostro-3500:~# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

default         eduspot-berlioz 0.0.0.0         UG    0      0        0 wlan0

link-local      *               255.255.0.0     U     1000   0        0 wlan0

172.16.185.0    *               255.255.255.0   U     0      0        0 vmnet1

172.20.0.0      *               255.255.0.0     U     2      0        0 wlan0

192.168.248.0   *               255.255.255.0   U     0      0        0 vmnet8

어떤 패킷이 통과하는지 확인하기 위해 tcpdump -i wlan0을 시도했지만 흥미로운 패킷을 찾을 수 없었습니다. 자세한 내용을 보려면 여기에 덤프를 삽입하겠습니다.

root@abadmin-Vostro-3500:~# tcpdump -i wlan0 
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on wlan0, link-type EN10MB (Ethernet), capture size 65535 bytes
19:45:12.354445 IP6 fe80::1416:f700:ff98:a65 > ff02::1:ff3a:6694: ICMP6, neighbor solicitation, who has fe80::51e2:6e29:ff3a:6694, length 32
19:45:12.355303 IP abadmin-Vostro-3500.local.54924 > eduspot-berlioz.crous- grenoble.fr.domain: 44239+ PTR?       4.9.6.6.a.3.f.f.1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.2.0.f.f.ip6.arpa. (90)
19:45:12.364296 IP eduspot-berlioz.crous-grenoble.fr.domain > abadmin-Vostro-3500.local.54924: 44239 NXDomain 0/0/0 (90)
19:45:12.364742 IP abadmin-Vostro-3500.local.53789 > eduspot-berlioz.crous-grenoble.fr.domain: 29641+ PTR? 5.6.a.0.8.9.f.f.0.0.7.f.6.1.4.1.0.0.0.0.0.0.0.0.0.0.0.0.0.8.e.f.ip6.arpa. (90)
19:45:12.368422 IP eduspot-berlioz.crous-grenoble.fr.domain > abadmin-Vostro-3500.local.53789: 29641 NXDomain 0/0/0 (90)
19:45:12.368740 IP abadmin-Vostro-3500.local.2590 > eduspot-berlioz.crous-grenoble.fr.domain: 39336+ PTR? 4.9.6.6.a.3.f.f.9.2.e.6.2.e.1.5.0.0.0.0.0.0.0.0.0.0.0.0.0.8.e.f.ip6.arpa. (90)
19:45:12.373988 IP eduspot-berlioz.crous-grenoble.fr.domain > abadmin-Vostro-3500.local.2590: 39336 NXDomain 0/0/0 (90)
19:45:12.374372 IP abadmin-Vostro-3500.local.5879 > eduspot-berlioz.crous-grenoble.fr.domain: 3348+ PTR? 254.255.20.172.in-addr.arpa. (45)
19:45:12.389099 IP eduspot-berlioz.crous-grenoble.fr.domain > abadmin-Vostro-3500.local.5879: 3348* 1/0/0 PTR eduspot-berlioz.crous-grenoble.fr. (92)
19:45:12.389455 IP abadmin-Vostro-3500.local.30761 > eduspot-berlioz.crous-grenoble.fr.domain: 14063+ PTR? 186.27.20.172.in-addr.arpa. (44)
19:45:12.393315 IP eduspot-berlioz.crous-grenoble.fr.domain > abadmin-Vostro-3500.local.30761: 14063 NXDomain 0/0/0 (44)
^C  19:45:12.411446 IP 172.20.18.214.netbios-ns > 172.20.255.255.netbios-ns: NBT UDP   PACKET(137): QUERY; REQUEST; BROADCAST

12 packets captured
525 packets received by filter
483 packets dropped by kernel

iptables 출력:

Chain INPUT (policy ACCEPT) target prot opt source destination 
ACCEPT 47 -- 0.0.0.0/0 0.0.0.0/0 
Chain FORWARD (policy ACCEPT) target prot opt source destination 
Chain OUTPUT (policy ACCEPT) target prot opt source destination' 

제 휴대폰에 로그인할 수 있게 도와주세요.. 이 문제로 이틀 동안 저는 좌절감을 느꼈습니다. 미리 감사드립니다

답변1

포트 2222를 허용하도록 방화벽을 편집하십시오.

iptables -A INPUT -p tcp --dport 2222 -j ACCEPT

문제가 해결되지 않으면 selinux가 문제일 수 있으므로 다음을 시도해 보십시오.

포트 2222를 허용하도록 설정합니다.

semanage port -a -t ssh_port_t -p tcp 2222

nmap을 사용하여 포트가 열려 있는지 확인할 수도 있습니다.

nmap -p 2222 172.20.27.169

구성 파일을 변경한 경우(포트 2222 정의) sshd를 다시 시작해야 합니다.

service sshd restart

관련 정보