×

shell

CentOS Linux 8服务器上配置SSH密钥对登录

feihu1996 feihu1996 发表于2019-06-04 11:07:41 浏览495 评论0

抢沙发发表评论

CentOS Linux 8服务器上配置SSH密钥对登录

1. 生成密钥对

# 为当前用户生成密钥对
ssh-keygen
# 将公钥追加到认证文件中
touch ~/.ssh/authorized_keys
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

2. 修改sshd配置

# 编辑/etc/ssh/sshd_config
sudo vim /etc/ssh/sshd_config
# 修改或添加以下配置项   
PermitRootLogin no
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication no

3. 重启sshd服务

sudo systemctl restart sshd

4. 使用密钥对登录

# 将私钥保存到一个安全的地方后,删除服务器上的私钥
rm ~/.ssh/id_rsa
# 使用私钥实现免密码登录
ssh -o ServerAliveInterval=60 \
username@hostname \
-i ./id_rsa

群贤毕至

访客