1.如果A要免密登录B的root用户, 需要把A的公钥给B(一定注意sshd服务是否开启 service sshd status )
B上需要创建/root/.ssh/authorized_keys文件,没有就创建(创建目录mkdir .ssh 创建文件 touch authorized_keys)
其它用户登也一样,在家目录下创建 /home/用户/.ssh/authorized_keys
2.把文件权限改为读写 chmod 600 authorized_keys
目录.ssh为700 chmod 700 .ssh
3.在A上生成密钥
ssh-keygen -t rsa
一直无脑按enter键,生成的密钥在/root/.ssh/
4.然后把生成的公钥发给B,可以复制粘贴,也可以直接用命令(二选一)
4.1推荐用
scp /root/.ssh/id.rsa.pub 192.168.10.100:/root/.ssh
rename id.rsa.pub authorized_keys
4.2容易不成功
ssh-copy-id -i /root/.ssh/id.rsa.pub root@192.168.10.100
在B上看文件是否有内容
5.在A上登录
ssh root@192.168.10.100
第一次可能要输入密码,后面就不用了,如果一直输,说明配置有问题