A为本地主机;
B为远程主机 ;
本地机器上
生成公钥私钥对:
ssh-keygen -t rsa
登录远程机器:
ssh root@<remote_ip>
然后输入密码
远程机器上
将.ssh
的权限设为700:
mkdir .ssh # 如果文件夹已存在,跳过
chmod 700 .ssh
本地机器上
将本地生成的rsa公钥复制到远程机器:
scp ~/.ssh/id_rsa.pub root@172.24.253.2:.ssh/id_rsa.pub
然后输入密码
远程机器上
创建authorized_keys
文件,并更改权限:
touch ~/.ssh/authorized_keys (如果文件已存在, 跳过)
chmod 600 ~/.ssh/authorized_keys
将公钥内容添加到authorized_keys
文件:
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
本地机器上
远程登录测试:
ssh root@<remote_ip>
如果不用输入密码,说明SSH免密登录成功!
注意:文件权限问题一定要注意,否则可能免密失败。
Ref