日期:2014-05-16  浏览次数:20665 次

ssh 不用密码登录设置的问题
我的系统是CentOS系统,服务器的系统也是CentOS,我想用SSH的方式以ROOT登录服务器,不用输入密码。我的做法如下:
本地执行如下命令:
1、ssh-keygen -t rsa
2、然后就是3个回车
3、在/root/.ssh目录下生成了
-rw------- 1 root root 1675 02-29 09:48 id_rsa
-rw-r--r-- 1 root root 408 02-29 09:48 id_rsa.pub
4、将id_rsa.pub scp 到服务器的/root/.ssh目录下
5、.ssh目录的权限如下:
drwx------ 2 root root 4096 02-28 17:54 .ssh

服务器执行如下命令:
1、cat id_rsa.pub>authorized_keys
2、chmod 700 authorized_keys
-rwx------ 1 root root 408 02-29 09:47 authorized_keys
-rw-r--r-- 1 root root 408 02-29 09:46 id_rsa.pub
3、.ssh目录的权限如下:
drwx------ 2 root root 4096 02-29 09:47 .ssh


本以为在本地执行ssh root@服务器ip可以不用输入密码,可现在还提示输入密码。

请各位指教!!非常感谢!!!


------解决方案--------------------
id_rsa.pub的格式要符合opensshkey的标准,不能包含换行之类的信息
比如 ssh-rsa AABBCC 主机名

确认/etc/ssh/sshd_config中AuthorizedKeysFile .ssh/authorized_keys
------解决方案--------------------
看日志,/var/log/secure /var/log/messages通常会告诉你为什么的