多台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,拷贝到不同服务器就可以直接实现这个操作呢?
需要将各台机器用户名密码设置为一样?或者不一样?请教懂这块的大神,赐教。 展开
背景:当前有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,拷贝到不同服务器就可以直接实现这个操作呢?
需要将各台机器用户名密码设置为一样?或者不一样?请教懂这块的大神,赐教。 展开
1个回答
展开全部
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 同步到每台主机就可以了。
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 同步到每台主机就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询