前提:准备两台linux
如果只有一台虚拟机,将虚拟机目录文件Ctr+C、Ctr+V重命名,注意:在打开复制的虚拟机时选择【我已复制该虚拟机】,再进入虚拟机修改ip地址即可使用
linux–linux之间免密登录
1、首先在master机器配置( 该机器是master机器ip:192.168.111.129 )
# 进去.ssh文件:
[root@master ~]# cd ~/.ssh/
# 一路狂按回车键就可以了
[root@master ~]# ssh-keygen -t rsa
# 最终生成(id_rsa,id_rsa.pub两个文件)
# 将id_rsa.pub复制到生成的authorized_keys文件内:
[root@master ~]# cat id_rsa.pub >> authorized_keys
2、在另一台机器slave (slave机器ip:192.168.111.130) 也生成公钥和秘钥
# 步骤跟master是类似的
# 进去.ssh 文件:
[root@master ~]# cd ~/.ssh/
# 生成秘钥ssh-keygen:
# 一路狂按回车键就可以了
[root@master ~]# ssh-keygen -t rsa
# 最终生成(id_rsa,id_rsa.pub两个文件)
3、将slave机器上的id_rsa.pub
文件复制到master
机器
scp id_rsa.pub root@192.168.111.129:/root/.ssh/id_rsa_130.pub
Linux scp 命令用于 Linux 之间复制文件和目录
4、再到master机器上,将id_rsa_130.pub
文件合并到authorized_keys
文件
cat id_rsa_130.pub >> authorized_keys
5、在master机器上,再将authorized_keys
复制到slave机器上
scp authorized_keys root@192.168.111.130:/root/.ssh/
6、在master和slave两台机器
同时修改权限(亲测这步可以不用做
)
chmod 700 /root/.ssh
cd /root/.ssh
chmod 600 authorized_keys
7、测试验证
master机器上验证
ssh root@192.168.111.130
# 查看ip地址就是slave机器的
ip add
slave机器上验证
ssh root@192.168.111.129
# 查看ip地址就是master机器的
ip add
8、退出远程机
exit