😆SSH 免密操作
注意!!!下文()括号内容是对操作的解释
免密操作 (三台机器一台master 两台slave1、slave2)必须在超级用户(root用户)下操作
1.每台虚拟机都需要输入(目的:生成密钥)
ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa (ssh-keygen) (生成公有密钥id_dsa.pub和id_dsa私有密钥)
2.在master里面操作
scp root@slave1:~/.ssh/id_dsa.pub ~/.ssh/slave1.pub (复制slave1的公有密钥文件到master)
scp root@slave2:~/.ssh/id_dsa.pub ~/.ssh/slave2.pub (复制slave2的公有密钥文件到master)
cd ~
cd .ssh (将当前文件路径切换为 .ssh文件下)
cat id_dsa.pub > authorized_keys (创建文件authorized_keys并将id_dsa.pub内容写入)
cat slave1.pub >> authorized_keys(将slave1.pub内容写入authorized_keys文件末尾)
cat slave2.pub >> authorized_keys (将slave2.pub内容写入authorized_keys文件末尾)
(现在authorized_keys文件已经包含了master、slave1、slave2的所有公有密钥)
3. (分别在slave1、slave2里面输入)
scp root@master:~/.ssh/authorized_keys ~/.ssh/authorized_keys (复制master里的authorized_keys到slave1/slave2)
(完成操作之后master、slave1、slave2三台机器已经都有了master、slave1、slave2的所有公有密钥文件authorized_keys)
测试时间同步 date & ssh slave1 "date" & ssh slave2 "date"
4.结束!!!!!
原理(自己的理解):多台虚拟机免密操作需要有虚拟机公有密钥文件并将所有密钥文件都存入authorized_keys文件,首先三台虚拟机创建自己的公有密钥,选择一台master虚拟机将另外两台的虚拟机密钥复制过来,并存入authorized_keys文件,现在master里面的authorized_keys文件已经包含了所有公有密钥,之后分别去另外两台机器把master的authorized_keys文件复制过来,免密成功!!!!

浙公网安备 33010602011771号