在多台linux/centos/ubuntu主机构成的系统中,经常需要在多台主机之间传输文件和发送命令,而每次传输或登录时输入密码会很麻烦,配置了免密登录就可以方便主机间的通信,提高工作效率,也可以方便后续搭建大数据集群。
先完成本机的免密登录,再来设置与其他主机之前的免密登录哦。
本次内容以master主机免密登录slave1主机为例,master主机和slave1主机都已经设置了本机的免密登录。
如果觉得有用记得点赞或评论给予鼓励哦!
master主机中和slave1主机的用户目录中的.ssh文件中有自己的公钥文件id_rsa.pub、私钥文件id_rsa,有认证文件authorized_keys。
认证文件authorized_keys中只有自己本机的公钥文件内容。
master主机的初状态
slave1主机的认证文件authorized_keys中没有master主机的公钥内容。
master主机的公钥发放给slave1前,master主机尝试登录slave1主机,提示登录需要输入密码。
1、将master主机的公钥文件重命名。
密钥算法默认生成的公钥文件都叫id_rsa.pub,同一个文件夹内重复文件会覆盖,为了避免master主机的公钥文件发放给slave1主机时覆盖了slave1主机本身的公钥文件,需要给master主机的公钥文件重命名。
使用cp命令将公钥文件id_rsa.pub重命名为id_rsa_master.pub,命令如下
cp id_rsa.pub id_rsa_master.pub
2、将master主机的公钥文件远程复制给slave1主机。
scp命令为远程复制命令,输入如下命令完成复制操作,此时复制操作需要输入密码。
cd .ssh
scp id_rsa_master.pub slave1:~/.ssh #远程复制id_rsa_master.pub到slave1主机的root用户的用户目录的.ssh文件夹中
3、将master主机的公钥文件内容加入slave1主机的认证文件中,完成授权。
1)master主机登录slave1主机,输入命令ssh slave1,并查看复制结果。
2)使用cat命令将master公钥文件内容添加到slave1的认证文件中。
cat id_rsa_master.pub >> authorized_keys
3)查看slave1主机的.ssh文件夹中的authorized_keys文件内容,多了mater公钥内容。
看完点个赞吧![赞]
留言与评论(共有 0 条评论) “” |