我不知道是否有人能从标题中理解,但我无法总结它。
因此,我登录服务器时使用 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