免密登录设置
- 一、准备工作
- 1. 系统准备工作
- 1. 查看和设置主机名
- 2. 配置主机名
一、准备工作
1. 系统准备工作
- linux系统安装设置完成
- 网络环境配置完成。ping指令成功
二、设置主机名
1. 查看和设置主机名
- 查看主机别名
指令:hostname - 设置主机名
指令:hostnamectl set-hostname 主机别名
2. 配置主机名
- 指令:vi /etc/hosts 进入文件编辑模式
- 指令:i 进入编辑模式
- 指令:网络IP地址 主机别名
例如:192.168.8.136 vmmaster - 指令: 😡 保存退出
三、配置免密登录
- 查看免密登录主机设置
指令:cat /etc/hosts - 配置免密登录主机
指令:vi /etc/hosts
结果:
27.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain localhost6 localhost6.localdomain6IP地址 主虚拟机主机名IP地址 从虚拟机1主机名IP地址 从虚拟机2主机名...IP地址 从虚拟机n主机名
- 设置免密登录
1)进入主机根目录
指令:cd /root 或者 cd ~
指令:ls -la 查看当前目录文件列表
2)生成秘钥
指令:ssh-keygen -t rsa (直接确认)
提示信息(3个)
Enter file in which to save the key (/home/admin/.ssh/id_rsa) 文件保存的位置,默认为当前\”用户身份\”的主文件夹下的.ssh文件夹下的id_rsa
Enter passphrase (empty for no passphrase) 输入连接密码,默认为空
Enter same passphrase again 再次输入密码,默认为空
3)拷贝秘钥至公共目录(自定义用户省略该步骤)
指令;cd .ssh/
指令:ls
信息提示:2个文件id_rsa(公钥)和 id_rsa.pub(私钥)
指令:cat id_rsa.pub >> authorized_keys远程拷贝秘钥
前提:集群虚拟机全部执行完上述步骤
cd /root/.ssh ls
指令:ssh-copy-id -i id_rsa.pub -p22 当前用户名@远程主机别名|IP地址
指令:输入主机名对应的密码,授权拷贝
指令:ssh 当前用户名@主机别名|IP地址
通过主机别名或IP地址,能直接连接远程主机,则免密登录设置成功。
指令:+D 退出当前连接远程主机
指令:ssh-kengen -R IP地址