Apache-2.2

SSH 埠轉發 -D 不再工作

  • January 16, 2020

我在美國有一個虛擬伺服器。當我第一次設置它時,我能夠使用動態埠轉發

ssh -D PORTNUMBER serveraddress

之後,我可以設置 Firefox 將其用作 SOCKS5 代理。我不知道發生了什麼變化,但由於某種原因,它不再起作用了。

是否有一個地方,是否允許隧道設置?我試過 ssh_config 文件,其實有一個

Tunnel yes/no

選項,但即使將其切換為是並重新啟動後,它也沒有改變任何東西。

我應該去哪裡看?

編輯(01:41 GMT+1):帶有 -vvv 選項的輸出相當長,因此將其上傳到 pastebin。我希望刪除所有敏感數據: http: //pastebin.com/r4BVC5F1

編輯(02:13 GMT+1):新輸出文件:http ://pastebin.com/VvPVv0ff

我在配置文件中添加了“PermitTunnel”選項,現在我可以使用 -vvv active 登錄。但是代理仍然不起作用。我沒有改變客戶端的設置,至少我不知道。是的,我使用的是 Mac OSX。

編輯(09:45 GMT+1):這可能與混亂的主機名有關嗎?或者可能是但丁或魷魚配置相互影響?我真的不知道,為什麼它不再工作了……

最後編輯:好的,我只是很愚蠢!嚴重地。一切正常。問題是我在 SOCKS 伺服器設置中輸入了伺服器的 IP 地址。這不可能工作。localhost 當然是正確的答案。該死……浪費了這麼多時間……謝謝大家!

還有一個選項叫做PermitTunnel. 確保將其設置為yes。如果找不到,請添加。

在你的-vvv-log 中,它說Exit status 127,當它找不到命令時,這是由 bash 設置的。這可能意味著這是一個客戶端問題。我想你正在使用 OSX,對吧?

你能連接到另一台伺服器嗎?也許本地主機?您的 ssh-client 安裝有什麼變化嗎?什麼都沒有.ssh/config

在 sshd_config 1- 將 pertmitunnel 更改為 yes

從命令行 sudo service sshd 重啟。

那應該可以解決問題。

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