- 服务器端的sshd配置文件有问题:比如设置了AllowUsers或DenyUsers等限制登录的选项,或者设置了MaxStartups等限制并发连接的选项,或者设置了LogLevel等影响日志输出的选项。你可以检查一下服务器端的/etc/ssh/sshd_config文件是否有这些设置,并尝试修改或注释掉它们,然后重启sshd服务。
- 客户端的ssh配置文件有问题:比如设置了HostKeyAlgorithms或KexAlgorithms等影响密钥交换协议的选项,或者设置了StrictHostKeyChecking等影响主机密钥验证的选项。你可以检查一下客户端的~/.ssh/config文件是否有这些设置,并尝试修改或注释掉它们,然后重新连接。
- 网络环境有问题:比如使用了代理或VPN等影响网络通信的工具,或者存在防火墙或路由器等阻碍端口转发的设备,或者使用了错误的IP地址或域名等导致无法找到目标主机。你可以检查一下你的网络设置是否正确,并尝试关闭代理或VPN,或者开放相应的端口,或者使用正确的IP地址或域名。
kex_exchange_identification Connection closed by remote host Connection closed by UNKNOWN port
3 min read