原创三台CentOS7非root用户间实现相互间的免密登录

Posted DCTANT

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了原创三台CentOS7非root用户间实现相互间的免密登录相关的知识,希望对你有一定的参考价值。

我之前一篇文章写了一下3台服务器通过root账号实现免密登录,但是我发现这个并不适用于普通账号,而且之前的操作也过于复杂,这篇文章我写一下三台服务器非root账号间的免密登录。

前提准备

三台CentOS7的主机(我这边的CentOS7.9版本),并记录下每台主机的ip地址,我这边三台的ip地址是:192.168.112.154、192.168.112.155、192.168.112.156

这次使用CentOS7自己的黑框框,文件上传使用Filezilla,文本编辑采用VSCode(为了更接地气,哈哈)

1、创建密钥文件

在三台主机上,使用非root用户,在用户home根目录输入

ssh-keygen -t rsa

然后一路回车下去,即可生成.ssh文件夹,可以通过ll -a看见

三台都这么操作,每台都需要生成rsa密钥文件

2、下载每台服务器的id_rsa.pub文件

打开Filezilla,通过左上角的站点管理器连接上三台服务器

下载每台主机的id_rsa.pub文件

下载完成后是这样的:

3、修改其中一个.pub文件的文件名为authorized_keys

我这边将154的pub文件改名为authorized_keys(为了防止忘记改换行格式,索性直接改文件名)

注意:该文件不带任何后缀名!!

4、将另外两个.pub文件中的内容全部拷到authorized_key文件中

也就是说authorized_key中包含了三台服务器的.pub文件中所有的内容

5、将这个authorized_key文件上传到三台服务器的.ssh文件夹中

注意:每台服务器都需要这个文件!!

6、每个authorized_keys文件重新设置权限

注意:上传上去的authorized_keys的权限是不正确的!!无法实现免密连接!!

cd .ssh

chmod 644 authorized_keys

注意:三台服务器都需要这么执行!!

7、测试相互间的免密连接

注意:第一次连接会提示是否同意连接。仅需输入yes即可,第二次连接不会提示,直接就能连上了

通过测试发现三台服务器都能通过非root用户免密登录

 

root用户间的免密登录:

https://blog.csdn.net/DCTANT/article/details/117415641

 

 

以上是关于原创三台CentOS7非root用户间实现相互间的免密登录的主要内容,如果未能解决你的问题,请参考以下文章

原创-angularjs2不同组件间的通信

虚拟机上实现三台centos7 ssh相互免密登录

profile文件的错误加载与基本命令间的映射

centOS7centOS7上普通用户切换root用户,相互切换

centOS7上普通用户切换root用户,相互切换

centOS7centOS7上普通用户切换root用户,相互切换