Ubuntu系统ssh无法登陆问题
Ubuntu系统ssh无法登陆问题
从网络上查找了好长时间,总结了一下处理步骤,记录如下:
1、在linux服务器上查看ssh端口 22 是否在监听 netstat -ntlp|grep 22 / lsof -i:22; 也可以在ssh配置文件/etc/ssh/sshd_config 里面确认ssh的服务端口是不是22; 2、如果没有启动监听,查看ssh服务是否启动 ps -ef|grep ssh; 3、如果没有启动,执行命令 sudo /etc/init.d/ssh start/restart启动ssh; 4、如果没有ssh服务,需要安装ssh服务,执行命令 sudo apt-get install openssh-server 5、如果ssh已经启动了,端口也监听了,正常情况下应该就可以登录了; 6、可以在linux机器上使用ssh IP命令登录一下,看能否登录,如果在本地可以登录,在另外一个机器上不能登录,那就是网络的问题,需要检查网络问题,或者机器上是否配置了防火墙、访问策略等; 7、如果在本地使用root用户也不能登录,需要修改配置文件vi /etc/ssh/sshd_config(建议修改前备份该文件),把 PermitRootLogin without-password 行前面加上#号,新增一行 PermitRootLogin yes; 8、如果还不能登录,报错,就需要查看日志文件(/var/log),看看有什么具体报错了,我遇到的报错是在/var/log/auth.log 日志里面显示 Jul 6 16:01:59 wx-virtual-machine sshd[3200]: error: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Jul 6 16:01:59 wx-virtual-machine sshd[3200]: error: @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ Jul 6 16:01:59 wx-virtual-machine sshd[3200]: error: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Jul 6 16:01:59 wx-virtual-machine sshd[3200]: error: Permissions 0755 for ‘/etc/ssh/ssh_host_rsa_key’ are too open. Jul 6 16:01:59 wx-virtual-machine sshd[3200]: error: It is required that your private key files are NOT accessible by others. Jul 6 16:01:59 wx-virtual-machine sshd[3200]: error: This private key will be ignored. Jul 6 16:01:59 wx-virtual-machine sshd[3200]: error: bad permissions: ignore key: /etc/ssh/ssh_host_rsa_key Jul 6 16:01:59 wx-virtual-machine sshd[3200]: error: Could not load host key: /etc/ssh/ssh_host_rsa_key
就是说这个文件的/etc/ssh/ssh_host_rsa_key的权限太开放了,我把权限修改为 600,重启服务,然后就可以使用ssh登录了。 chmod 600 /etc/ssh/ssh_host_rsa_key /etc/init.d/ssh restart
如上请参考,谢谢!