ssh_exchange_identification:远程主机closures连接?

debug1: Connection established. debug1: identity file /home/DAMS/.ssh/id_rsa type 1 debug1: identity file /home/DAMS/.ssh/id_rsa-cert type -1 debug1: identity file /home/DAMS/.ssh/id_dsa type -1 debug1: identity file /home/DAMS/.ssh/id_dsa-cert type -1 ssh_exchange_identification: Connection closed by remote host 

你好,这一个是不同的。 没有失踪或任何东西。 即时通讯使用cygwin。 当我在服务器上执行git push production的时候,它就停止了。 通常是好的,但我不知道为什么它停止连接

我不知道什么是错的。

我仍然不明白这个问题,但这对我有效:

 echo "sshd:ALL" >> /etc/hosts.allow 

根据你的系统,你可能需要sudo这个。

另一种可能是服务器使用tcp包装,你的IP没有列入白名单。

您可以在服务器上以debugging模式启动sshd以查明实际发生了什么问题,但我有一个很好的感觉,即您的〜/ .ssh目录或〜/ .ssh / authorized_keys文件是世界可读的在服务器上。

可能无法写入/ var / area进程记帐。 检查主机系统上的完整或只读文件系统。

如果您使用共享密钥,它看起来像是:

  1. 你没有指定正确的私钥; 要么
  2. 您的公钥在服务器的authorized_keys文件中不再是? 要么
  3. 正如jgoldshrafe所build议的那样,您的authorized_keys文件的权限是不正确的

错误表明连接在初始协商期间closures。 我猜如果你telnet到服务器端口22的连接被接受,然后再次closures了马上?

如果您的sshd服务不可操作,您可以获得“ssh_exchange_identification:由远程主机closures的连接”!

如果您有权访问服务器,请检查您的sshd服务是否正在运行:

  ps aux | grep ssh 

并检查它正在端口22上收听:

  netstat -plant | grep :22 

更多细节在这里