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重新生成密钥