SSH 埠轉發 -D 不再工作
我在美國有一個虛擬伺服器。當我第一次設置它時,我能夠使用動態埠轉發
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 重啟。
那應該可以解決問題。