msg7086
2023-03-14 14:12:20 +08:00
1. 以下为个人观点,不接受反驳,不承担责任,仅供参考。
如果服务器本来就是只会为了管理而登录,并且所有登录的账户都有提权权限,且不需要审计,每个人的公钥也都保证安全的情况下,直接用 root 没什么问题。
列举一些通常会提到的反例:
如果你日常有非管理的登录需求,且怕自己手滑用 root 账号炸鸡,请用个人账户+sudo 。
如果你需要审计每个人的登录记录,请用个人账户+sudo 。
如果你需要更方便地收回权限,请用个人账户+sudo 。
否则直接 root 登录操作即可。
2. 公钥是跟着账户走的,意思是如果某个账户下有公钥,你也有对应的私钥,你就可以登录到这个账户。所以不能放在同一个目录下,因为这样就无法确定公钥能登录哪个账户了。(如果所有人都用 root ,那就放在 /root/.ssh/authorized_keys 就行了。)
客户换设备可以重用私钥,也可以重新生成一个。理想情况是每设备一私钥,但是安全性和便利性每个人可以自己取舍。