安装Ubuntu服务器为root启用密钥登陆
Contents
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