2015年11月3日星期二

SSH免密码登录

机器A ssh 免密码登录到机器B (机器B ip: 192.168.131.173)

1)机器A命令行下运行:

ssh-keygen -t rsa  (在机器A上创建.ssh/id_rsa和.ssh/id_rsa.pub文件, 需要多次回车完成)
ssh jhli@192.168.131.173 "mkdir .ssh;chmod 0700 .ssh"  (在机器B上创建文件夹.ssh, 并修改权限. 可能会提示机器B上.ssh文件夹已存在)
scp ~/.ssh/id_rsa.pub jhli@192.168.131.173:.ssh/id_rsa.pub (把机器A上的id_rsa.pub文件拷贝至机器B)

2) 机器B命令行下运行:
touch ~/.ssh/authorized_keys  (创建.ssh/authorized_keys文件, 如果此文人不存在)  
chmod 600 ~/.ssh/authorized_keys (修改该文件权限)
cat ~/.ssh/id_rsa.pub  >> ~/.ssh/authorized_keys (将.ssh/id_rsa.pub的内容追加到authorized_keys文件后)

3) 设置完成, 在机器A命令行下测试
ssh jhli@192.168.131.173

如果测试时提示"Agent admitted failure to sign using the key"错误, 在机器A运行如下命令后再测试.
ssh-add   ~/.ssh/id_rsa