![更改 root 登录的 authorized_keys](https://linux22.com/image/563344/%E6%9B%B4%E6%94%B9%20root%20%E7%99%BB%E5%BD%95%E7%9A%84%20authorized_keys.png)
由于我们的服务器管理员已经离开,现在是时候更改 root 的登录密钥了吗?我们该怎么做?
答案1
您需要生成一个新的密钥对,将生成的公钥添加到 root 的authorized_keys
文件中,并从 authorized_keys 文件中删除当前公钥。该authorized_keys
文件应该位于 root 的 $HOME/.ssh 目录中。
$HOME/.ssh/authorized_keys 的格式是每行一个密钥,如果您有多个密钥,则必须识别当前正在使用的密钥并将其删除。
使用以下方式生成新密钥ssh_keygen命令
ssh-keygen -t rsa -b 2048
Generating public/private rsa key pair.
Enter file in which to save the key (/home/iain/.ssh/id_rsa): /home/iain/.ssh/tmp/id_rsa
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/iain/.ssh/tmp/id_rsa.
Your public key has been saved in /home/iain/.ssh/tmp/id_rsa.pub.
The key fingerprint is:
f6:96:81:f4:15:70:d7:df:3f:dc:5e:0e:85:b1:2e:83 [email protected]
现在将新的公钥(id_rsa.pub)添加到 root 的 authorized_keys 文件中,测试您可以使用它正确登录,然后删除旧密钥。
您可能需要考虑禁用 root 直接登录到您的服务器的能力,并让需要 root 访问权限的人员使用他们自己的凭据登录,然后使用 sudo 执行管理任务。
答案2
删除他的公钥并添加你的公钥。