关于ssh免密码登陆的问题
关于ssh免密码登陆的问题
linux下可以用ssh-keygen来生成公钥/私钥对
①生成id_rsa和id_rsa.pub公钥/私钥对,自动在~/.ssh下生成文件(亦可生成使用dsa加密算法的公私钥对)
cd .ssh#如果没有这个目录,可以用mkdir创建一个
ssh-keygen -t rsa#一直回车
ls#查看文件夹内容
②把master机的id_rsa.pub公钥添加到slave1机.ssh/authorzied_keys文件里
(关于scp命令会在下一篇讲解,现在只要知道它是不同的linux主机copy文件的方法之一就好~)
scp id_rsa.pub root@slave1:~/.ssh/
这个时候还没有免密码,所有要输入密码
③到slave1机(或者是ssh过去, ssh slave1
什么的还是要密码)将收到的id_rsa.pub加入到authorized_keys文件中
cd ~/.ssh
cat id_rsa.pub >> authorized_keys
chmod 600 authorized_keys
authorized_keys的权限要是600。
④从master机登陆slave1机验证一下
键入yes之后并不需要在输入密码,免密码登陆成功~
(貌似root用户之间并不能免密码)