Contents

安装Ubuntu服务器为root启用密钥登陆

1. 生成 SSH 密钥对:

在服务器上运行以下命令:

ssh-keygen -t rsa -b 4096

这将启动 SSH 密钥生成过程。你可以按提示操作来设置密钥对的存储位置和密码短语。如果你希望使用默认路径(通常是 ~/.ssh/id_rsa),可以直接按 Enter 键。

2. 按提示操作:

Generating public/private rsa key pair.
Enter file in which to save the key (/home/your_username/.ssh/id_rsa): [Press Enter]
Enter passphrase (empty for no passphrase): [Your Passphrase or Press Enter for no passphrase]
Enter same passphrase again: [Repeat Your Passphrase or Press Enter]

这会生成一个没有附带邮箱地址的 SSH 密钥对。保存你输入的Passphrase和生成的私钥到本地计算机

3. 将公钥内容追加到 ~/.ssh/authorized_keys 文件中:

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys"

4. 切换到 root 用户:

sudo -i

5. 为 root 用户创建 .ssh 目录(如果不存在)并设置权限:

mkdir -p /root/.ssh
chmod 700 /root/.ssh

6. 将公钥添加到 root 用户的 authorized_keys 文件中:

通过命令复制公钥:

cat /home/username/.ssh/authorized_keys >> /root/.ssh/authorized_keys

7. 设置 authorized_keys 文件的权限:

chmod 600 /root/.ssh/authorized_keys

8. 修改 SSH 配置以允许 root 登录:

编辑 /etc/ssh/sshd_config 文件,确保以下设置:

PermitRootLogin prohibit-password

更改为:

PermitRootLogin yes

保存并退出编辑器。

9. 重启 SSH 服务:

systemctl restart ssh