多台linux服务器之间,如何实现互相之间免密码登录及执行命令脚本? 50

举例如下背景:当前有A、B、C、D四台linux机器对应IP为10.0.0.11、10.0.0.12、10.0.0.13、10.0.0.14,要求能够实现四台机器之间互相... 举例如下
背景:当前有A、B、C、D四台linux机器对应IP为 10.0.0.11、10.0.0.12、10.0.0.13、10.0.0.14,要求能够实现四台机器之间互相登陆免密码,且可以执行命令。
现状:已知
(1)当前可每台机器上执行ssh-keygen -t rsa 生成公钥文件id_rsa.pub,私钥文件id_rsa,并且将自己的公钥文件id_rsa.pub内容添加到本机的存放远程免密登录的公钥文件authorized_keys中
(2)然后将自己的公钥文件id_rsa.pub添加到远程的其他几台机器的authorized_keys中。
四台机器同样操作以上步骤后,可实现免密码登陆执行命令。

问题:当前这四台逐台操作勉强可以满足要求,但是服务器在新增,有没有什么方式可以配置一个公共的公私钥对,或者authorized_keys,拷贝到不同服务器就可以直接实现这个操作呢?
需要将各台机器用户名密码设置为一样?或者不一样?请教懂这块的大神,赐教。
展开
 我来答
UU技术联盟
2018-09-14 · IT行业专业技术资料及经验技术分享
UU技术联盟
采纳数:350 获赞数:764

向TA提问 私信TA
展开全部
ssh无密码访问
cd /root/.ssh/
ssh-keygen -t rsa
cat id_rsa.pub >> authorized_keys
在各节点执行
ssh-keygen -t rsa
ssh-copy-id -i node1
Node1执行
chmod 600 authorized_keys
将授权文件拷贝到节点:
scp authorized_keys node2:/root/.ssh/
node1是第一台主机,可以提前编辑好hosts同步下去。
新加的机器只需要执行
ssh-keygen -t rsa
ssh-copy-id -i node1
然后再把node1上的authorized_keys 同步到每台主机就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式