Linux多机互信
程序员文章站
2022-07-12 21:37:48
...
基础环境
三台虚拟机,IP地址:
192.168.253.100
192.168.233.101
192.168.253.102
设置
设置主机名称
使用hostnamectl工具修改主机hostname
// 在192.168.253.100主机上使用
hostnamectl set-hostname master
// 在192.168.253.101主机上设置
hostnamectl set-hostname slave1
// 在192.168.253.102主机上设置
hostnamectl set-hostname slave2
修改/etc/hosts文件,追加内容
192.168.253.100 master
192.168.253.101 slave1
192.168.253.102 slave2
这时可以使用ping来测试效果
ping master
创建私钥
此时使用ssh访问slave1时,需要输入slave1的密码。
使用ssh-******创建**
ssh-******
生成的**保存目录:/root/.ssh,目录下有如下文件:
公钥:id_rsa.pub
私钥:id_rsa
主机信息(可能会没有):known_hosts
互信设置
- 将公钥信息复制到文件authorized_keys中
cat id_rsa.pub > authorized_keys
-
在slave1和slave2主机分别执行ssh_******,并将公钥信息id_rsa.pub中的内容复制到master主机的authorized_keys文件中。
-
将master的authorized_keys文件复制到slave1和slave2的~/.ssh目录
-
在各主机上进行测试访问
ssh slave1
ssh slave2
ssh master
- 如果还是需要密码访问的话,可以将authorized_keys的权限设置为644再试
chmod 644 authorized_keys
- 如果还是不行,看看对比一下authorzed_keys中的公钥信息:)
上一篇: 计图MPI分布式多卡
下一篇: 多机调度问题