SSH隧道在客户端定时

时间:2015-03-03 03:14:00

标签: ssh debian google-compute-engine ssh-tunnel

所以我在我的本地计算机上,而且我正在使用谷歌计算服务器。

从这个谷歌计算服务器,我正在尝试使用以下命令建立到第三方服务器($ 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*

1 个答案:

答案 0 :(得分:1)

原来第三方服务器的ssh被阻止在澳大利亚以外的任何地方 -_-