ssh_exchange_identification: read: Connection reset by peer 问题解决

问题描述:

在Jenkins构建Git项目时,输入git的url,我采用的是ssh方式(ssh://[email protected]:18523/bonus/airdrop.git)后出现下面的报错信息

ssh_exchange_identification: read: Connection reset by peer
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.

在ssh远程连接服务器时 也出现了同样的问题,下面方法也可以解决

查找问题

分析:如果正常的话 应该是提示权限不够(因为git的项目是私有的,需要输入私钥)但这明显不是权限的问题,因为根本就没有建立连接,于是乎开始了我的排错之旅,百度,谷歌 查了一上午,但都没有解决我的问题。悲剧啊!!!!!
  1. 在命令行输入

git clone ssh://[email protected]:18523/bonus/airdrop.git

报错信息一样, 排除Jenkins的问题,确定是连接出错了。

但是同事的机器同样的命令,可以执行,于是乎检查自己的ssh配置,git 配置, 甚至生成新的密钥,但都没发现问题,再次浪费时间。

1,生成新的密钥对, 把公钥添加到Git上,问题依然没有解决,
2, 怀疑是由于服务器的SSH连接超过设定数量导致的,查看后,排查问题。

重点来了,解决办法:

多方无用功后,怀疑是远程服务器把我的IP禁掉了,找主管,登陆到远程服务器的/etc/hosts.deny文件里面 ,发现我的IP地址赫然躺在了里面,把我的IP删除后 在试了试,终于可以了,内牛满面啊!!! (或者/etc/hosts.allow文件里没有你的IP限制了你的访问,把你的IP添加进去就OK了)

你可能感兴趣的:(ssh_exchange_identification: read: Connection reset by peer 问题解决)