前些日子(应该是好久之前,目前一直忍着哈)按记忆中的方式配置好互信后(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
将公钥添加到远程主机的 authorized_keys 文件中
每个机器生成自己的pub, 把自己的pub拷贝到对方的auth里,就完事了。
新建一个用户重建一下试试