现想机器A的用户a通过ssh免密码登录到B机器的b用户
一、Linux私钥登陆设置
1.在A机下生成公钥/私钥对
ssh-keygen -t rsa
回车三次,在/home/a下生成.ssh目录,.ssh下有id_rsa和id_rsa.pub
2.把A机下的id_rsa.pub复制到B机下,由于还没有免密码登录的,所以要输入密码
scp .ssh/id_rsa.pub b@B机IP:/home/b/id_rsa.pub
3.B机把从A机复制的id_rsa.pub添加到.ssh/authorized_keys文件里,authorized_keys的权限要是600
mkdir .ssh
cat id_rsa.pub >> .ssh/authorized_keys
chmod 600 .ssh/authorized_keys
二、可能出现的问题
root下执行下面配置
vi /etc/ssh/sshd_config
# 找到以下内容移除 "#"
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
修改完成后root下执重启sshd,在centos7需要用:
systemctl restart sshd