当我仅使用 ssh 文件登录时,sudo -i 密码是什么?

当我仅使用 ssh 文件登录时,sudo -i 密码是什么?

我不知道是否有人能从标题中理解,但我无法总结它。

因此,我登录服务器时使用 ssh 文件,如下所示:

ssh -i/path/to/file root@ip_address

我想禁用直接根访问并在登录我的服务器时使用另一个用户并sudo -i切换到根用户。

我对服务器和 ubuntu 没有太多经验,但上次我使用 ubuntu 时,连接服务器时我没有使用任何类型的文件,我只是编写ssh user@ip_address并使用它sudo -i来打开 root 访问权限。

我想知道,如果我要禁用直接 root 访问,运行命令时我将使用什么密码sudo -i。因为 ssh 文件在我的计算机上,我无法从服务器访问它,所以应该使用其他密码。

答案1

您应该输入您登录的用户的密码。使用 ssh 密钥登录并不重要。创建该用户帐户时,您可能为其设置了一些密码(或者,如果您没有,您应该现在就这样做)。您必须使用该密码进行 sudo。

或者,您可以将以下行添加到文件/etc/sudoers(最好使用visudo保证系统正确应用更改的命令来编辑此文件):

youruser ALL = NOPASSWD: ALL

youruser您用于登录的用户名在哪里。这样无需输入任何密码即可youruser使用。sudo

相关内容