Ssh
Corkscrew 出現錯誤“ssh_exchange_identification”
我正在嘗試訪問我的 ssh 伺服器(我在公司代理後面),所以我嘗試使用 Corkscrew。我的 ssh 伺服器正在偵聽埠 443,我
sshd: ALL
輸入了 /etc/hosts.allow,但 /etc/hosts.deny 中沒有任何內容。我正在使用以下命令通過 Corkscrew 啟動 ssh 會話:
ssh -D991 -p443 user@ssh_server_ip -o"ProxyCommand corkscrew proxy_ip proxy_port %h %p proxy_username proxy_password"
但我收到以下錯誤:
ssh_exchange_identification: Connection closed by remote host
我在嘗試使用 httptunnel (hts) 時遇到了同樣的問題,而且我沒有使用代理(它在家裡進行測試)。
我該如何解決?
我沒有使用 -o 選項,而是使用以下幾行編輯了我的 ssh 配置:
Host 5.39.79.49 Port 443 ProxyCommand corkscrew ip port %h %p loginpassfile
當我直接指定使用者和密碼時,Corkscrew 不起作用,但當我使用密碼文件時它起作用。所以問題解決了,但我真的不知道為什麼。