您的位置:首页 > 运维架构 > Linux

linux下为集群配置ssh无密码登录

2017-11-14 21:25 417 查看

linux下为集群配置ssh无密码登录

集群的计算机协作的最基础要求就是主机可以免密的登录任意一台机器,这里先记下来,以后集群崩了也好重新配置。

0x01集群环境:

5台centos主机,ip地址:x.x.x.46~50。

用户名:都是xxx

0x02实验目的:

配置分发密钥,使得46可以无密码访问46~50的所有机器。

0x03实验步骤:

首先在46的机器上生成公密钥对:
ssh-keygen -t rsa
,然后一路回车

密钥文件在
~/.ssh
下,把密钥保存到
authorkeys_keys
中:
cat id_rsa.pub >> authorized_keys


修改
authorkeys_keys
权限:
chmod 600 authorized_keys


修改
/etc/ssh/sshd_config
文件:

RSAAuthentication yes # 启用 RSA 认证
PubkeyAuthentication yes # 启用公钥私钥配对认证方式
AuthorizedKeysFile ~/.ssh/authorized_keys # 公钥文件路径


验证下本机:
ssh localhost
可以免密码进入了。

之后把公钥复制到其余4台机器上:

以47为例,首先复制一份到目标及机上:
scp authorized_keys xxx@x.x.x.47:~/.ssh/
输入密码即可。

之后登录到47端然后修改权限然后生成公私钥对然后把
id_rsa.pub
追加进
authorized_keys
中:

ssh-keygen -t rsa


cat ~/.ssh/id_rsa.pub >>~/.ssh/authorized_keys


然后把
id_rsa.pub
删掉

然后再把文件复制回来:
scp ~/.ssh/authorized_keys xxx@x.x.x.46:~/.ssh/


然后挨个重复即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: