Linux 集群机器免密
写在前面,某国有银行运维小白,很多运维知识都还不懂,故写点博客,故借博客这一烂笔头记录一下~
日常运维过程中,我们所面对的集群往往是有很多机器组成的,快速管理集群的前提就是批量执行脚本,在批量执行脚本之前,有个事情要做,那就是选择集群中的一台机器为主节点,实现对其他节点的免密登录。
步骤如下:
在主节点执行如下指令:
1、[ -s~/.ssh/id_rsa.pub ~-a -s ~/.ssh/id_rsa ] && { echo Y; } || { echo N; }
如果返回N,则执行2,否则执行步骤3
2、执行如下命令生成rsa密钥
ssh-keygen
命令中的选择项,直接回车,默认即可。生成的公共密钥在~/.ssh下
3、将~/.ssh/id_rsa.pub内容复制
cd ~/.ssh
cat id_rsa.pub 复制其中内容
4、打开需要免密登录过去的机器终端(从节点),进入~/.ssh目录中,如果不存在这一目录,自行创建。
5、在4的基础上执行vim ~/authorized_keys
将3复制的内容粘贴到authorized_keys中,注意要粘贴在新的一行中。保存后退出。
**
验证
登录主节点后,ssh work@从节点ip,看是否登录成功。
PS:有可能需要输入一次从节点的work用户密码,之后就可以实现对这一节点的免密登录啦
**