创建 ssh root 密码

创建 ssh root 密码

由于某种原因,在 plesk 更新后,我无法再使用旧密码以 root 身份登录 ssh。我尝试创建一个用户:

plesk 中的 /bin/bash 和 /bin/bash (chrooted)

这让我登录但没有 root 权限。我如何恢复旧密码或访问 ssh 配置以检查 root 登录是否被禁用。我在 plesk 中安装了 ssh term,但出现以下错误:

罐签名异常

猜测是因为服务器上只有默认证书。如果有人可以提供帮助,我将不胜感激,因为我已经到了努力寻找其他事情可以尝试的地步。非常感谢

Plesk 11.5 CentOS 6 SSH 客户端

答案1

根据您的 SSH 配置(通常在 中定义/etc/ssh/sshd_config),可以通过多种方式禁用 root 访问:

  • 根本没有 root 访问权限(PermitRootLogin=NoDenyUsers root
  • 允许 root 访问,但只能通过密钥对身份验证(PermitRootLogin=without-passwordPasswordAuthentication=no
  • 允许 root 访问,但只能执行特定命令 ( PermitRootLogin=forced-commands-only)
  • 允许 root,但只能通过特定的 ACL,这些 ACL 可以限制他们可以从何处、谁以及哪些用户访问 ssh(例如HostAllowUsers
  • 已使用 tcpwrappers,并且/etc/hosts.allow和中有/etc/hosts.deny条目限制 ssh 访问。
  • 您的客户端没有使用正确的协议(v1 与 v2 设置Protocol 2),尽管这种情况不太可能发生。

有几种获得 root 访问权限的途径。首先尝试从不同的主机位置连接到 ssh 守护进程(使用 ssh 到机器本身上的 root@localhost,或从外部主机连接到其公共 IP 地址)。接下来,您可以尝试使用su以下命令来获取 root 访问权限su - root(某些操作系统强制您的用户位于wheel组中才能执行此操作) - 此命令要求您提供 root 用户的密码。您也可以尝试sudo,如果它已安装并配置为向您的用户授予 root 访问权限 ( sudo bash),它需要使用 sudo 命令的帐户密码(或者如果 sudo 是这样配置的,则根本不需要密码)。

如果这些都不起作用,下一步就是在单用户模式下重新启动操作系统并在那里尝试 root 密码。如果仍然不起作用,那么您可能需要重置 root 密码,并且必须从恢复 CD 或 Live CD 启动并以这种方式重置密码。

获得 root 访问权限后,可以通过检查上述设置来调整配置,以确保将来能够进行 ssh 访问。如果您进行配置更改,请记住 SIGHUP ( killall -SIGHUP sshd) 或重新启动 ssh 守护程序。

相关内容