SSH无密码登陆配置
环境:
VMware 16
虚拟机:centos7_x64
网络:NAT
配置步骤
准备两台虚拟机:
ip地址: 192.168.174.129 , 192.168.174.130
ip地址可以用ip addr查看,命令需要用yum安装net-tools
## 虚拟机A操作
#cd当前用户的根目录
cd ~
# 如果没有.ssh目录
mkdir .ssh
cd .ssh/
ssh-keygen -t rsa # 生成过程一路回车即可
ll # 查看.ssh目录 应当至少有rsa_id , rsa_id.pub 文件
# 将公钥传给虚拟机B
ssh-copy-id root@192.168.174.130
# 下面操作需要root权限,如果你不是root用户需要su root或者当前用户有sudo权限
# 配置sshd_config 文件
vim /etc/ssh/sshd_config
## ---------几个重要的参数
HostKey /root/.ssh/id_rsa #添加 HostKey为id_rsa文件的绝对路径
PubkeyAuthentication yes #修改 启动公钥验证
AuthorizedKeysFile .ssh/authorized_keys #这个不用管,它会根据你当前的用户去找验证文件
PermitEmptyPasswords yes #修改 允许空密码 在登陆时,就可以直接ssh 192.168.174.xxx 而不需要再输入密码
#PasswordAuthentication no 默认配置 注释掉
# 保存修改后, 重启ssh服务
service sshd restart
# 修改.ssh目录读写权限, 不修改系统会认为不够安全不会启用该密钥
chmod 600 ~/.ssh
大致意思:
登陆说明
登陆格式
ssh ip
: ssh 192.168.174.129
默认会根据你当前用户找登陆用户,在对应的用户上找验证文件,比如A:root–>B:root
ssh user@ip
: ssh hadoop@192.168.174.129
指定登陆的用户,在指定的用户上找验证文件