SSH无密码登陆配置

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 [email protected]

# 下面操作需要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 [email protected]
指定登陆的用户,在指定的用户上找验证文件

猜你喜欢

转载自blog.csdn.net/qq_29757633/article/details/109011108