虚拟机ssh免密访问流程
注意
这篇博客的前提是:(详细请见虚拟机的安装和克隆博客)
1:已经配置好虚拟机的hosts
vi /etc/hosts
2:已经配置好虚拟机的ip
vi/etc/sysconfig/network-scripts/ifcfg-ens33
3:已经配置好虚拟机的hostname
hostnamectl set-hostname c1
查看本机ip
ip addr
配置集群免密前,需要把主节点和从节点的ip和名称写入需要配置免密机器的hosts
vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
#(本虚拟机的地址和名称)
192.168.101.130 VMware
#(另外一台虚拟机的地址和名称)
192.168.101.137 VMware1
192.168.101.201 ware1
192.168.101.202 ware2
192.168.101.203 ware3
192.168.101.204 ware4
ping本虚拟机试试
ping VMware
生成密钥
[root@localhost ~]# pwd
/root
ssh-keygen -t rsa -P ""
或者
ssh-keygen -t rsa
查看 .ssh 目录(.ssh为隐藏文件)
[root@localhost ~]# cd .ssh/
[root@localhost .ssh]# pwd
/root/.ssh
[root@localhost .ssh]# ls
id_rsa id_rsa.pub
把密钥赋给指定目录
cat id_rsa.pub >> ./authorized_keys
赋予免密权限
ssh-copy-id -i ./id_rsa.pub -p22 root@VMware1
或者
ssh-copy-id vmware1
远程登陆另一台虚拟机
ssh root@VMware1
退出
Ctrl + d