![ssh_exchange_identification:远程主机关闭连接?](https://linux22.com/image/795344/ssh_exchange_identification%EF%BC%9A%E8%BF%9C%E7%A8%8B%E4%B8%BB%E6%9C%BA%E5%85%B3%E9%97%AD%E8%BF%9E%E6%8E%A5%EF%BC%9F.png)
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
在服务器上使用它时它就停止了。这通常没问题,但我想知道它为什么会停止连接。
答案1
答案2
另一种可能性是服务器正在使用 tcp 包装器并且您的 IP 不在白名单中。
答案3
您可以在服务器上以调试模式启动 sshd 来找出实际出现的问题,但我有种感觉,您的问题在于您的 ~/.ssh 目录或 ~/.ssh/authorized_keys 文件在服务器上是所有人都可读的。
答案4
如果您使用共享密钥,它看起来像:
- 您没有指定正确的私钥;或者
- 你的公钥(不再?)存在于你服务器的authorized_keys文件中;或者
- 正如 jgoldshrafe 所建议的,您的 authorized_keys 文件的权限不正确