奇怪的SSH端口断开

目前我已经在cygwin上使用openSSH设置了ssh。 我端口从我的路由器转发到计算机,并添加了我的Windows防火墙端口22的例外。 我有免费的AVG,我认为它没有与之相关的防火墙。

当我使用运行ubuntu的VMWarelogin到ssh时,我可以使用我的LAN IPlogin到我的服务器,但是我无法使用我的外部IPlogin。 我在端口22上得到“连接拒绝”。

这里有一个奇怪的部分:我扫描了canyouseeme.org上的端口22,结果显示端口22是可见的。 但是,当我通过我的外部IP映射端口22时,它显示端口22未打开。

我不是很熟悉ssh,所以任何帮助都会很棒! 谢谢!

我尝试过的一些事情:

netstat -a | grep ssh 

什么也不返回

-vvv详细…

 me@ubuntu:~/Desktop$ ssh -v -v -v me@mycomp OpenSSH_5.3p1 Debian-3ubuntu4, OpenSSL 0.9.8k 25 Mar 2009 debug1: Reading configuration data /etc/ssh/ssh_config debug1: Applying options for * debug2: ssh_connect: needpriv 0 debug1: Connecting to myexternalIP port 22. debug1: connect to address myexternalIP port 22: Connection refused ssh: connect to host myexternalIP port 22: Connection refused 

Telnet … telnet localhost 22尝试:: 1 …尝试127.0.0.1 … telnet:无法连接到远程主机:连接被拒绝

我可以用我的内部IPlogin…我@ ubuntu:〜/桌面$ ssh我@ myInternalIP我@ myInternalIp的密码:

 me@myInternalIp /cygdrive/c/Program Files (x86)/ICW/var $ 

我使用的路由器是Verizon GT04-WG-B

这听起来像你的路由器不支持(或没有启用)“路由”(这可能是一个供应商特定的术语,对不起)。 基本上,您的路由器不支持(或不允许)接收您的SSH连接,然后将该连接转发回您的LAN到您的Windows机器,而不是被devise为转发LAN到WAN或WAN到LAN,而不是LAN到LAN。

不幸的是,我不能帮助你为你的路由器启用这个function(除非你的路由器是一台运行Shorewall的Linux机器),但是你并不需要 – 只要在你的networking中使用你的局域网IP即可。 那canyouseeme.org说你的22号港口是从外面打开的好兆头; 下一步是尝试从networking外部SSH到您的外部IP 以确保它确实正在工作。 我不会担心你不能从局域网内部连接到外部IP。