Ssh
SSH 隧道無法連接 - 連接超時,即使正常登錄有效
我正在嘗試在 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