ssh 客户端连接提示Connection closed by foreign host

现在查看

1. 服务端是否已安装ssh

2. 配置是否正常

3. 端口是否被占用

4. 网上大多数都提到的密钥文件读取权限的问题,可以通过chmod修改文件读取权限。

都是默认,而且已经开启的情况下;

感觉最好的方法是先停掉服务端的sshd, 因为普通开启的都是sshd -D;然后sshd -d开启调试模式观察到底问题出在哪里,然后再根据提示的错误去分析,避免向无头苍蝇那样反复尝试无用功。

通过调试信息,一般的问题如下:

1. debug1: Connection refused by tcp wrapper-------》可以通过查看/etc/hosts.allow, 可能该文件被修改为指定IP才可以登录;最简单是修改为sshd:ALL,然后重启服务即可。

2. 密钥失败,可以考虑移走原有的密钥文件,然后通过sudo dpkg-reconfigure openssh-server重新生成密钥

posted @ 2021-07-27 14:24  sciapex  阅读(13085)  评论(0编辑  收藏  举报