Ssh

SSH 隧道無法連接 - 連接超時,即使正常登錄有效

  • April 3, 2013

我正在嘗試在 Firefox 中使用 SOCKS 代理設置 SSH 隧道,這樣我就可以從公共 wifi 安全地上網。客戶端和伺服器都執行 Ubuntu 12.04 LTS。

在我的路由器上設置埠轉發後(埠 8888 轉發到我家伺服器上的埠 22,至少在這個例子中),我可以使用以下命令通過 ssh 正常登錄:

ssh -p 8888 user@hostname

但是,當我按照“標準”說明設置隧道時,我無法連接。方向告訴我使用這個命令:

ssh -D 8888 user@hostname

但我得到的只是連接超時:

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

我在這裡(或其他地方)沒有找到任何其他有用的文章。有什麼建議或想法嗎?我已經在伺服器上添加了以下行/etc/ssh/sshd_config並重新啟動了 sshd:

AllowTcpForwarding yes

結果相同。非常感謝您的建議。

你似乎混淆了這裡到底發生了什麼。ssh -p將告訴 ssh 客戶端伺服器正在偵聽哪個埠,並-D告訴它應該在本地偵聽哪個埠作為 SOCKS 代理。

你應該像這樣使用它:

ssh -p 8888 -D 5115 user@host

像這樣測試它curl

curl --proxy socks5h://localhost:5115 http://private.example/contacts.html

來源:http: //blog.sanctum.geek.nz/ssh-socks-and-curl/

引用自:https://serverfault.com/questions/495608