2015-03-03 112 views
0

因此,我在本地计算机上,并将其转入Google计算服务器。SSH隧道在客户端计时

从这个谷歌计算服务器,我想建立一个SSH隧道到第三方服务器($主机)使用以下命令:

ssh [email protected]$host -L 3306:127.0.0.1:3306 -N 

挂20-30秒后,我得到:

ssh: connect to host $host port 22: Connection timed out 

我可以在我的本地机器上使用完全相同的命令到第三方服务器,它工作正常。

我杀死了任何使用谷歌计算服务器上的3306端口。

我已经通过接口在google服务器上打开了端口22和3306(通过我无法确定这是否也适用于出站连接)。

不知道从哪里去,任何帮助将不胜感激。

编辑1:谷歌服务器可以ping通第三方服务器。

Edit2:刚刚从公司服务器试过,它在那里也不工作。他的google-compute和公司服务器都是linux(分别是Deb Wee和Ubuntu),本地机器是windows。事实上,我对他们的看法不应该有所作为,如果它?

Edit3:将google服务器上的默认SSH端口更改为22222,并使用该端口进行连接。尝试现在连接到第三方:

sudo ssh -p 22 [email protected]$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

是3306端口开放的第三方服务器“$主机”?是否有一个mySQL或任何进程在$ host上的3306上侦听?请确认。 – Khanna111 2015-03-03 03:38:26

+0

是的,我可以用我的本地机器连接好。在我运行完全相同的ssh命令,然后curl本地主机:3306在我的本地机器上,它击中$主机数据库,它不会停止ssh – BrightEyed 2015-03-03 03:47:14

+0

为什么有人投票这个问题?很好的调试@BrightEyed做得很好。 – AJP 2017-02-27 10:11:42

回答

1

原来,第三方服务器已经从任何地方封锁澳大利亚 -_-外SSH