使用 Corkscrew 时出现“ssh_exchange_identification”错误

使用 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)并且我没有使用代理(它在家里进行测试)时,我遇到了同样的问题。

我该如何解决这个问题?

答案1

我没有使用 -o 选项,而是使用以下行编辑了 ssh 配置:

Host 5.39.79.49 Port 443 ProxyCommand corkscrew ip port %h %p loginpassfile

当我直接指定用户和密码时,开瓶器不起作用,但当我使用密码文件时,它起作用。所以问题解决了,但我真的不知道为什么。

相关内容