我正在尝试访问我的 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
当我直接指定用户和密码时,开瓶器不起作用,但当我使用密码文件时,它起作用。所以问题解决了,但我真的不知道为什么。