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*
是3306端口开放的第三方服务器“$主机”?是否有一个mySQL或任何进程在$ host上的3306上侦听?请确认。 – Khanna111 2015-03-03 03:38:26
是的,我可以用我的本地机器连接好。在我运行完全相同的ssh命令,然后curl本地主机:3306在我的本地机器上,它击中$主机数据库,它不会停止ssh – BrightEyed 2015-03-03 03:47:14
为什么有人投票这个问题?很好的调试@BrightEyed做得很好。 – AJP 2017-02-27 10:11:42