Ssh

Corkscrew 出現錯誤“ssh_exchange_identification”

  • April 10, 2014

我正在嘗試訪問我的 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 不起作用,但當我使用密碼文件時它起作用。所以問題解決了,但我真的不知道為什麼。

引用自:https://unix.stackexchange.com/questions/123871