2013-02-09 95 views
-1

試圖從本地主機SSH Windows 7的連接refuser

ssh <MyLogin>@localhost - connected 

試圖從另一臺計算機在我的本地網絡連接連接

ssh <Mylogin>@<MyServerLocalIp> - connected 

試圖從互聯網連接

ssh <Mylogin>@<InternetIp> -conection refused (it not appears in my log file) 

我'檢查本網站的22端口http://www.canyouseeme.org/ - 22端口是開放的,它出現在我的日誌文件中Ë

試圖使用Telnet

telnet InternetIp 22 - not connected 

,但是當我試圖另一個端口

telnet InternetIp 21 - connected 
+1

InternetIp是您在「canyouseeme」看到的與您用來從Internet連接的網站相同的網址嗎? – 2013-02-09 14:05:11

+0

是的,當然 – 2013-02-09 14:14:25

回答

0

這聽起來像是你身後NAT路由器。

如果是這種情況,你需要做的是首先確保你的機器有一個靜態IP地址。這可能會像192.168.1.x一樣。您可以通過將您的計算機MAC地址映射到DHCP分配的地址,或僅使用靜態IP配置您的計算機並檢查該IP不在DHCP範圍內,在路由器中配置此項。

然後,您需要將路由器配置爲將入站端口連接轉發到本機的本地IP地址。這裏是維基百科有關端口轉發的文章:http://en.wikipedia.org/wiki/Port_forwarding

最好的辦法是下載你的指定路由器的手冊,並查看端口轉發部分。它通常在關於路由器防火牆的部分。

+0

我的路由器已經配置了「虛擬服務器」(端口轉發)。如果路由器沒有配置,檢查站點的22個端口是否會成功? – 2013-02-09 14:56:31

+0

看起來,某些防火牆正在讓FTP連接(21)通過,但阻止了SSH(21)。當您嘗試使用互聯網IP地址進行連接時,是從本地主機,還是從另一個子網中的互聯網上的另一個節點進行連接?您說服務器是Windows 7機器,您是否檢查過以確保Windows防火牆在遠程IP地址時不會阻塞端口22? – 2013-02-09 15:11:13

+0

我試圖從localhost和本地網絡中的另一臺機器連接。所有這個節點使用相同的路由器 – 2013-02-09 15:16:43