让Linux机器之间实现免密码SSH登录的配置方法
最编程
2024-08-03 14:45:37
...
准备三台机子
master slave_01 slave_02
三台机器执行下面命令
创建无免密公钥
ssh-keygen -t rsa
直接几次回车完成
这样会在~/.ssh文件夹下生成两个文件,id_rsa(私钥)和id_rsa.pub(公钥)
2、进入.ssh目录
cd ~/.ssh/
3、 公钥追加authorized_keys
将本机公钥写入
[root@master .ssh]#cat id_rsa.pub >> authorized_keys
通过scp 命令将另外两台公钥传输过来,并进行追加
[root@slave_01 .ssh]# scp id_rsa.pub master:/home
[root@master .ssh]# cat /home/id_rsa.pub >> authorized_keys
[root@slave_02 .ssh]# scp id_rsa.pub master:/home
[root@master .ssh]# cat /home/id_rsa.pub >> authorized_keys
这里可以测试一下是否成功。
在刚开始scp传输公钥是需要密码。
配置完成后传输文件不再需要密码
查看 authorized_keys 可以看到3台机子公钥都完成了记录
vim authorized_keys
再把配置后文件传输到其他机子,并同样完成相关配置
[root@master .ssh]# scp authorized_keys slave01:/home
[root@master .ssh]# scp authorized_keys slave02:/home
[root@slave_01 .ssh]# cat /home/authorized_keys >> authorized_keys
[root@slave_02 .ssh]# cat /home/authorized_keys >> authorized_keys
到这里3台机器就完成互相免密登录