Linux配置SSH免密码登录

环境说明:

  • 系统:Ubuntu 2204
  • 账户:root

密钥篇

1. 在本地主机生成密钥对

打开终端,执行以下命令生成 RSA 密钥对(一路回车使用默认设置即可):

1
ssh-keygen -t ed25519 -C "@Universal key"

生成密钥
2. 执行后会在C:\Users\Administrator\.ssh下生成id_ed25519(私钥) 和 id_ed25519.pub(公钥)

  • id_ed25519:私钥(用于本地,切勿泄露)
  • id_ed25519.pub:公钥(需要上传到目标服务器)
    生成位置

2. 将公钥上传到目标服务器

修改sshd_config 配置文件

1
nano /etc/ssh/sshd_config

配置以下项目:

  • PubkeyAuthentication yes
    上传公钥文件到服务器,没有.ssh文件夹手动创建
1
mkdir -p ~/.ssh && echo ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIHYiE/mzKhn66AbruSQXyV0eQX5lnXZ/BShu3HquciV @Universal key >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys

重启sshd服务

1
systemctl restart sshd

[!提示] 说明
创建文件夹,将公钥写入authorized_keys,修改authorized_keys权限为读写

3. 禁用密码登录

修改sshd_config 配置文件

1
nano /etc/ssh/sshd_config

配置以下项目:

  • PasswordAuthentication no

重启sshd服务

1
systemctl restart sshd

[!NOTE] 注意
开启这一项需要确认好自己已经可以通过密钥登录。否则无法远程登录服务器


Linux配置SSH免密码登录
http://days.onross.com/39ef6a7b.html
作者
Ross
发布于
2025年9月29日
许可协议