三台Centos7 的SSH无密登陆
1. 第一步检查是否安装ssh(这里假设已经有的情况)
which ssh
sudo apt-get install openssh-server
# linux
systemctl disable firewalld.service
systemctl status firewalld
# ubuntu
sudo ufw disable
sudo ufw status
2. 第二步需改hosts
vi /etc/hosts
#按照下列格式添加内容
ip name
# 比如:
xxx.xxx.xxx.xxx node1
xxx.xxx.xxx.xxx node2
xxx.xxx.xxx.xxx node3
然后将其分别复制到其他节点
3. 第三步生成私钥与公钥
假设三台虚拟机分别为node1,node2,node3
首先对node1进行以下操作:
cd /root/ #若以root登陆选择这个
cd /home/ #若以用户登陆选择这个
ssh-keygen -t rsa
cd .ssh
ls -l
# 查看.ssh目录 有rsa_id , rsa_id.pub 文件
cat id_rsa.pub >> authorized_keys
# 把.pub里面的内容复制到文件authorized_keys里
其次对node2,node3进行以下相同操作:
cd /root/ #若以root登陆选择这个
cd /home/ #若以用户登陆选择这个
ssh-keygen -t rsa
cd .ssh
ls -l
# 查看.ssh目录 有rsa_id , rsa_id.pub 文件
4. 公开公钥到多台虚拟机
首先,将node2,node3
节点的rsa_id.pub
文件里面的内容分别复制到node1
节点下的authorized_keys
其次,将authorized_keys
分别复制到node2,node3
节点的.ssh
下面
最后,回到node1节点,分别ssh node2
,ssh node3
,将.ssh
文件夹下的known_hosts
分别复制到node2,node3
节点的.ssh
下面**