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

为啥按规矩设置完互信后,还是需要输入密码
Hi,大家好。
我对linux确实有些小白。下面的问题出现在RedHat 6.2上。
前些日子(应该是好久之前,目前一直忍着哈)按记忆中的方式配置好互信后(scp,cat等手段),发现还是会需要输入密码。
后来在网上查了查,找到了更简洁的设置互信的方式:
ssh-keygen -t rsa 
ssh-copy-id -i id_rsa.pub 目标用户@目标机器IP
但是,这样设置完后,ssh链接:目标用户@目标机器IP 仍然需要输入密码。
后来,我用这种方法配置了root和另一个在安装系统时创建的用户,就很正确,不再需要输入密码。而这个不成功的用户,是我通过useradd -r -m newuser建立的,然后再用passwd设置的密码。之前为解决这个问题,在网上查找了一些资料,说这种用户可能会有问题,但没有找到解决方法。

因此在这,小弟请教各位大大,这是什么原因啊??

另外,在suse 11和10下,还能碰到root无法建立互信的问题,在Suse系统下,我碰到的是自己不能配置互信,即机器a与机器a在同一用户root下无法在使用ssh时不输入密码。

环境说明:
   为了排除是防火墙的问题,我还关闭了机器上的防火墙和selinux。

------解决方案--------------------
参考:
http://blog.yening.im/2006/10/30/187.html
少了这步
将公钥添加到远程主机的 authorized_keys 文件中
------解决方案--------------------
每个机器生成自己的pub, 把自己的pub拷贝到对方的auth里,就完事了。