
我確信這個問題已經在其他地方得到了回答,但我不確定要搜尋什麼。 (我正在嘗試諸如“telnet ubuntu ssh 守護程序無法連接”之類的事情。)
- 我可以透過 SSH 進入
10.0.0.9
- 我可以
telnet 10.0.0.9 22
sudo service ssh status
已開啟/etc/hosts
並/etc/hostname
匹配。gufw
已關閉。netstat -nat | grep 22
顯示0.0.0:*
是LISTEN
和:::*
是LISTEN
。- 我相信我的連接埠已在路由器上正確打開
那我需要檢查我是否做錯了,缺少的環節是什麼?為什麼我能ssh
進去65.x.x.x
卻不能ssh
進去10.x.x.x
?
任何可以提供現有回應或更好的搜尋字詞的連結的人,我將不勝感激。
- 的樣本輸出
tcpdump -n -i ${interface} tcp port ssh or tcpdump -n -i ${interface} host ${external_client_ip_addr}
:
19:20:43.747445 IP 116.10.191.232.24689 > 10.0.0.9.22: Flags [.], ack 1, win 65535, length 0 19:20:43.747562 IP 116.10.191.232.24689 > 10.0.0.9.22: Flags [P.], seq 1:24, ack 1, win 65535, length 23 19:20:43.747575 IP 10.0.0.9.22 > 116.10.191.232.24689: Flags [.], ack 24, win 14600, length 0 19:20:43.759613 IP 10.0.0.9.22 > 116.10.191.232.24689: Flags [P.], seq 1:42, ack 24, win 14600, length 41 19:20:44.504741 IP 116.10.191.232.24689 > 10.0.0.9.22: Flags [P.], seq 24:832, ack 42, win 65494, length 808 19:20:44.504800 IP 10.0.0.9.22 > 116.10.191.232.24689: Flags [P.], seq 42:1026, ack 832, win 16968, length 984
- 的樣本輸出:
ssh -vvv [email protected]
OpenSSH_5.9p1 Debian-5ubuntu1.4, OpenSSL 1.0.1 14 Mar 2012 debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 19: Applying options for * debug2: ssh_connect: needpriv 0 debug1: Connecting to 67.x.x.x [67.x.x.x] port 22. debug1: connect to address 67.x.x.x port 22: No route to host ssh: connect to host 67.x.x.x port 22: No route to host
答案1
您發布的螢幕截圖顯示“結束端口”為 23。 。嘗試將“結束連接埠”更改為 22 /etc/hosts.{allow,deny}
。
答案2
在我看來,您的 ISP 可能會封鎖連接埠 22,這可能是由於 Heartbleed,最有可能封鎖免費的 Unix shell 提供者。我建議映射到不同的外部端口,看看是否有區別。