ssh_exchange_identification!:Connection closed by remote host
时间: 2023-11-08 14:48:04 浏览: 99
从您提供的引用内容来看,您遇到的问题是在连接虚拟机时遇到了"ssh_exchange_identification: Connection closed by remote host"的错误。根据引用和的信息,这个错误可能是由于虚拟机上的ssh连接数过多导致无法建立新的连接。
为了解决这个问题,您可以按照以下步骤进行操作:
1. 首先,您可以使用命令"sudo netstat -tnpa | grep 'ESTABLISHED.*sshd'"检查主机上的ssh连接情况,确认是否存在大量未知的连接,尤其是发起连接的机器数目比较多。这可以通过引用中提供的命令来完成。
2. 如果发现确实存在大量未知的连接,您可以考虑终止这些连接以释放资源。您可以使用命令"sudo kill <PID>"来终止具体的连接,其中<PID>是连接的进程ID。您可以使用命令"sudo netstat -tnpa | grep 'ESTABLISHED.*sshd'"来获取PID列表。
3. 另外,根据引用的信息,您可以尝试删除.ssh目录下的known_hosts文件,这样可以清除已知主机的记录。您可以使用命令"rm ~/.ssh/known_hosts"来删除这个文件。
4. 如果上述步骤仍无法解决问题,您可以考虑检查网络连接是否正常。您可以尝试使用ping命令检查虚拟机的网络连通性,例如"ping <虚拟机IP地址>"。如果网络连接存在问题,您可以尝试重启虚拟机或者检查网络设置。
总结一下,您遇到的"ssh_exchange_identification: Connection closed by remote host"错误可能是由于虚拟机上的ssh连接数过多导致的。您可以通过检查主机上的ssh连接情况、终止不需要的连接、删除known_hosts文件以及检查网络连接来解决这个问题。希望这些步骤可以帮助您解决问题。
阅读全文