集群的时候,修改主机名,和ssh切换到其他机器,每次都要输入密码,这就很麻烦了,但是SSH是有免密登陆的。话不多说,直接上操作过程
一、永久修改主机名(centos7)
这里以slave为例子:
修改主机名为master : hostnamectl set-hostname master
注意,执行了命令的时候是已经成功了的,只是机器没反应过来,显示的还是 root@slave ,可以用hostname命令查看。或者断开xshell重新连接
修改之前没重连的机器
修改之后重连的同一台机器
以上方法是永久生效,就算机器重启了,主机名也是你修改之后的主机名
二、SSH免密登陆
为了方便切换,输入一堆的IP地址,我把IP和主机形成了映射:
当我在master机器上ssh到slave机器是需要密码的
现在配置免密登陆(master到slave),执行命令: ssh-keygen -t rsa
两台机器都要执行,执行的时候一直回车,直到下图所示的样子
执行完了之后,在root目录下,会生成一个 .ssh的蓝色文件夹,这个文件夹是隐藏文件,ll命令是显示不出来的,要查看的话需要接参数 a ,ll -a命令
两台机器都执行了之后,因为是master到slave登陆免密,所以要把slave的公钥追加到master的公钥里面。
复制一份master的公钥,然后发送给slave(注意,要放在slave的.ssh文夹里面)
然后把slave的公钥追加到刚才从master发过来的文件里
然后就去从master ssh 到 slave 测试
免密登陆了,而slave是不可以免密登陆到master的,因为集群的话,master是作为管理者。
原文:https://www.cnblogs.com/1024-admin/p/13963929.html