网络知识 娱乐 多台主机之间免密码登录配置、免密传输文件

多台主机之间免密码登录配置、免密传输文件

在多台linux/centos/ubuntu主机构成的系统中,经常需要在多台主机之间传输文件和发送命令,而每次传输或登录时输入密码会很麻烦,配置了免密登录就可以方便主机间的通信,提高工作效率,也可以方便后续搭建大数据集群。

先完成本机的免密登录,再来设置与其他主机之前的免密登录哦。

本次内容以master主机免密登录slave1主机为例,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主机,提示登录需要输入密码。

核心内容:将master公钥发放给slave1主机,并在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公钥内容。

测试结果


看完点个赞吧![赞]