一 问题起因
在公司,使用ssh登录远程服务器。有一天,mac终端提示:`kex_exchange_identification: Connection closed by remote host Connection closed by UNKNOWN port 65535`。 不知道为啥会出现这样的情形,最近这段时间登录都是正常的,不知道哪里抽风了,就提示这个。
二 解决方案
首先使用以下登录,打印登录过程中的日志,以便定位问题:
ssh -vvv user@host
如果从此时返回的信息中能够发现大量的提示都指向:
debug1: identify file /Users/<ComputerName>/.ssh XXXXXX
那就说明问题出在本机的配置上。找到known_hosts文件,将其清空,然后重新通过终端访问服务器主机。参考来源:
在这里,需要说明下,known_hosts文件里面到底存在的是啥。从MacOS的终端首次通过ssh登录远程主机时,会提示: