今天 ssh 登陆一台服务器的时候报错:
单看这个错误信息没有啥用,因为可能有多种情况都会导致这一信息,多数时候用 ssh -vvvvv 也 debug 不到啥有用的东西出来。一般来说有这么几种情况和解决办法:
1、检查 /etc/hosts.deny 和 /etc/hosts.allow 里面是否屏蔽了某些帐户;
2、删除 ~/.ssh/known_hosts 里面的相关服务器条目试一下;
3、Debian 上 /var/run/sshd/ 的所属问题导致 SSH 不能启动;
4、在某些发行版上升级 glibc 或 openssl 等软件包以后需要重启一下 sshd;
5、由于 ssh 试探或者 ssh 连结数太多,/etc/ssh/sshd_config 里面的 MaxStartups 默认参数配置不够用;
6、欢迎补充 …
上面这段文字是网上找的,我的属于第一种,挂代理登陆后,修改hosts.deny后问题恢复;
另外,顺便更改了ssh端口,防止别人扫描。
修改方法:
/etc/ssh/sshd_config中找到Port 22,修改为自己的端口;
然后 service sshd restart.