SSH 以 root 身份登录 - GoDaddy VPS

SSH 以 root 身份登录 - GoDaddy VPS

我很难找到问题的解决方案,我相信这只是新手的问题。我刚刚使用 WHM 和 CPanel 设置了我的第一个 VPS。我使用 Putty 进行 SSH 访问。

我可以使用我的 CPanel 帐户(不是 root 帐户)登录 SSH。我需要配置一些我认为只有 root/sudo 用户才能访问的文件,例如:/etc/ssh/sshd_config等等。从 WHM 下的SSH 密码授权调整,它说密码验证已启用,但我无法通过 SSH 以 root 身份登录。我被拒绝访问。我也无法 sudo su 我的常规帐户,因为它说用户不在 sudoers 文件中。我无法将它们添加到文件中,因为如果不以 root 用户身份登录,我就无权访问它。

最后,我尝试使用通过 WHM 设置的 SSH 密钥,但是服务器尽管接受了密钥却拒绝签名,然后要求我输入 root 密码,我再次被拒绝访问。

我该如何更改只有 root/sudo 用户才有权访问的文件,但我无法在没有初始 root 访问权限的情况下以 root 或 sudo 用户身份通过​​ SSH 进行访问?这太疯狂了。我真的认为我在这里忽略了一些明显的东西,但我不知道是什么。非常感谢您的帮助。

答案1

正如“mikewhatever”所说,这是因为权限,或者,如果你愿意的话,是因为群组。这意味着:

要解决您的问题,您需要将用于 SSH 的用户名添加到此命令:sudo usermod -a -G sudo username。然后只需将“用户名”更改为实际用户名,并在要求输入 root 密码时输入该密码(root 密码,或者只是您已经具有执行 sudo 权限的帐户的密码)。

答案2

在我看来,这有点蹩脚,不能真正解决问题,但我最终还是弄清楚了如何以 root 权限登录我的帐户。我使用 GoDaddy 托管,当您与他们一起设置虚拟专用服务器时,系统会要求您为服务器创建一个用户,我照做了。执行此步骤时,我没有意识到我选择的用户名也是我在 ssh 中用于 root 访问权限所需的用户名。我试图以root用户名身份登录,但失败了。当我最终尝试使用 GoDaddy 在创建我的 VPS 时要求我提供的用户名登录时,我能够以 root 权限登录。我决定发布我的答案,以防其他人遇到这个问题。我还在问题中添加了“GoDaddy”,意识到这个问题可能与他们为您设置 VPS 的方式无关(顺便说一句,不支持)。

非常感谢@ulovah 的帮助。你帮我排除了很多可能性。

答案3

以普通用户身份登录,然后输入 sudo su(针对托管和完全托管的 Linux 服务器)和 su(针对所有其他 Linux 服务器)。

相关内容