原创三台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用户间实现相互间的免密登录的主要内容,如果未能解决你的问题,请参考以下文章