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