白天,我从 Mac 的终端窗口通过 ssh 连接到多个 Linux 服务器。
在我的 Mac 上,我的 .ssh 目录中有公钥和私钥。
在 Linux 服务器上,我总是在登录后使用“sudo su”来做我需要的事情。
现在我的公钥在我的 Linux 主目录的 .ssh 目录中,在 authorized_keys 文件中。这样我就可以在不发送密码的情况下登录。
但我注意到,因为我有 su 访问权限,所以我可以在 ~root 内的 .ssh 目录中创建一个 authorized_keys 文件。然后访问我可以 ssh 作为 root 而不是我的用户名。
好处就是登录后不用sudo su,省了一步。
缺点是如果每个具有 su 访问权限的人都这样做,我们将不知道谁在任何时候通过 users 命令登录。它总是只显示root。
不过,将我的公钥添加到 ~root/.ssh 目录似乎“太容易”了。
在这种情况下,什么被认为是最佳实践?一般来说,使用我自己的帐户登录然后根据需要执行 sudo su 是否“更好”?
请注意,我不是在问以 root 身份登录 ssh 是否安全,这已在别处讨论过。因为无论如何我都在做“sudo su”,所以我总是成为 root,在这些机器上拥有帐户的少数用户都可以这样做,并且需要这样做来完成他们的任务。
我一直在做的是(1)登录;(2) 须藤苏;(3) cd 到某个目录;(4) 做需要做的事情并退出。我每天在多台服务器上这样做几十次。
所以我对处于我这种情况的人感到好奇的是,这样做是否有优势,而不是直接以 root 身份进入并节省一些时间。
谢谢,
道格