配置 root
用户 SSH 公钥认证
1. 创建 .ssh
目录及 authorized_keys
文件
sudo mkdir -p /root/.ssh && sudo touch /root/.ssh/authorized_keys
2. 设置权限
sudo chmod 700 /root/.ssh && sudo chmod 600 /root/.ssh/authorized_keys
3. 添加公钥到 authorized_keys
文件
sudo vi /root/.ssh/authorized_keys
将公钥粘贴到文件中,保存并退出。
4. 设置正确的所有权
sudo chown -R root:root /root/.ssh
5. 修改 SSH 配置
编辑 /etc/ssh/sshd_config
,确保以下配置:
sudo vi /etc/ssh/sshd_config
PermitRootLogin yes # 允许 root 登录
PubkeyAuthentication yes # 启用公钥认证
PasswordAuthentication no # 可选,禁用密码认证
6. 重启 SSH 服务
sudo systemctl restart sshd
7. 测试免密登录
ssh root@<remote-server-ip>
总结:
- 创建
.ssh
目录并设置权限。 - 添加公钥到
authorized_keys
文件。 - 修改 SSH 配置以允许
root
用户公钥认证。 - 重启 SSH 服务并测试免密登录。
评论区