2015-03-03 109 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