如何保护authorized_keys文件?

ofs*_*dio 7 linux ssh rsa ubuntu

我已经为我的 Ubuntu 服务器设置了仅基于密钥的 SSH 登录(并拒绝 root 登录)

ls -l /home/ernest/.ssh 显示这个:

-rw------- 1 ernest ernest 405 Dec 14 09:17 authorized_keys

这是否意味着在ernest(我的管理登录)下运行的任何进程都可以修改authorized_keys?结果我将无法访问我的服务器?

如果是,是否有任何保护措施authorized_keys

slh*_*hck 12

如果您不打算经常更改它,那么简单地删除对该文件的写访问权限是很常见的。

Arch Linux wiki建议这样做:

chmod 400 ~/.ssh/authorized_keys
Run Code Online (Sandbox Code Playgroud)

现在,当然,写入权限可能会被恶意脚本重新添加,因此您需要将文件及其父目录设置为不可变:

sudo chattr +i ~/.ssh/authorized_keys
sudo chattr +i ~/.ssh
Run Code Online (Sandbox Code Playgroud)