linux服务器集群配置免密通信
问题起初是已经配置好免密通信的几台服务器突然有一天scp文件时需要密码了
验证各服务器配置都没发现什么问题
先说解决方案:
rm -rf ~/.ssh/
怀疑这个文件夹有什么残留???
重新复习一遍流程
1、修改主机名
hostnamectl set-hostname node1
2、添加主机名host解析
vi /etc/hosts
192.168.30.61 node1
192.168.30.62 node2
192.168.30.63 node3
3、关闭selinux与防火墙
systemctl stop firewalld #关闭防火墙
systemctl disable firewalld #关闭防火墙开机自启
sed -i 's/=enforcing/=disabled/' /etc/selinux/config #修改selinux
setenforce 0 #临时关闭selinux
4、ssh免密登录
ssh-keygen #之后一直回车就好
# 需要给当前主机(node1)自身做免密
cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys
chmod 600 /root/.ssh/authorized_keys
# 拷贝至其它节点
scp -r /root/.ssh/ node2:/root/.ssh/
scp -r /root/.ssh/ node3:/root/.ssh/
scp /etc/hosts node2:/etc/
scp /etc/hosts node3:/etc/
5、所有节点之间配置免密登录(所有节点执行)
# 将此配置添加到/etc/ssh/ssh_config文件最后,注意空格(与SendEnv等参数对齐即可)
StrictHostKeyChecking no
# 重启sshd服务
systemctl restart sshd
over!

浙公网安备 33010602011771号