天天看点

ssh_exchange_identification: Connection closed by remote host 错误

ssh_exchange_identification: Connection closed by remote host 错误

今天连接重庆的主机的时候,提示这个,翻网上的说明都说是连接数超过最大值了。

然而我的并不是这个问题。

ssh 添加 -v 参数再请求会输出请求的所有过程,可用于调试

我之前给 ssh 配置了个全局代理, ​

​.ssh/config​

​ 内容如下

ProxyCommand nc -x localhost:1080 %h %p      

意思是用本机的 1080 端口进行代理访问,因为我在本地开启了 ss 代理服务。

这个操作的作用是在访问 github 库时,会有更快的速度,平时是100k的速度下载,现在是没有限制的,因为我的 ss 服务搭在了 bandwagonhost,带宽是 1Gbps

但有个问题: bandwagon 主机与重庆的主机是无法访问的,应该是中间某个地方被拦了。

也就是说访问过程是这样的:

我本地发起 ssh 连接请求,本地以代理方式发出请求,就是从美国的 bandwagon 服务器发起向 重庆主机的 ssh 连接请求,这中间可能是因为政策的问题,重庆主机拒绝了 bandwagon 的连接请求,自然就返回了这个错误。

所以,去掉这个配置就可以了。