所以我在我的本地计算机上,而且我正在使用谷歌计算服务器。
从这个谷歌计算服务器,我正在尝试使用以下命令建立到第三方服务器($ host)的ssh隧道:
ssh username@$host -L 3306:127.0.0.1:3306 -N
挂了20-30秒后,我得到了:
ssh: connect to host $host port 22: Connection timed out
我可以在本地计算机上使用完全相同的命令到第三方服务器,它可以正常工作。
我使用谷歌计算服务器上的3306端口杀死了任何东西。
我已经通过界面在谷歌服务器上打开了端口22和3306(通过我无法判断这是否也适用于出站连接)。
不确定从何处开始,我们将不胜感激。
Edit1:Google服务器可以成功ping第三方服务器。
Edit2:刚刚从公司服务器上试过它,它也无法正常工作。 google-compute和公司服务器都是linux(分别是Deb Wee和Ubuntu),本地机器是windows。我正在抨击它们的事实不应该有所作为吗?
Edit3:将Google服务器上的默认SSH端口更改为22222并使用该端口连接到它。尝试使用以下方式连接到第三方:
sudo ssh -p 22 username@$host -L 3306:127.0.0.1:3306 -N -v -v -v
调试输出是:
OpenSSH_6.6.1, OpenSSL 1.0.1e 11 Feb 2013
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 $host [$host] port 22.
之后它就会挂起。
使用相同命令在本地计算机上进行调试输出是:
OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007
debug2: ssh_connect: needpriv 0
debug1: Connecting to $host [$host] port 22.
debug1: Connection established.
*other junk*
答案 0 :(得分:1)
原来第三方服务器的ssh被阻止在澳大利亚以外的任何地方 -_-