Linux 免密登录配置

添加用户: useradd -m 用户名

设置密码: passwd 用户名

删除用户: userdel -r 用户名 【加上 -r 可以将所属该用户的所有文件也一并删掉】

切换到要免密登录用户的用户目录下:

1)所有的节点都生成密钥

ssh-keygen -t rsa  回车三次生成密钥对(ls -a ./.ssh 可以看到生成后的内容id_rsa文件是密钥,id_rsa.pub是公钥)

2)所有节点的公钥拷贝到第一个节点

scp ./.ssh/id_rsa.pub [email protected]:/root/id_rsa.pub.s141    (其它主机类同)

3)所有的公钥追加到同一个自动认证文件内

cat ./id_rsa.pub.s142 >> ./.ssh/authorized_keys  (其它类同)

4)将最终含有所有主机公钥的自动认证文件authorized_keys复制到其它所有的主机上

scp ./.ssh/authorized_keys [email protected]:/root/.ssh/authorized_keys (其它类同)

如果设置完后仍然要输入密码,那很可能是文件权限问题

需要保证 /home/username 目录权限为700 chmod 700 /home/username

需要保证 .ssh 目录权限为700 chmod 700 /home/username/.ssh

需要保证 authorized_keys  目录权限为600 chmod 600 ./.ssh/authorized_keys 

注意:~/ 指的是当前用户的用户目录,而不是当前所处路径

你可能感兴趣的:(Linux 免密登录配置)