由于某种原因,在 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=No
或DenyUsers root
) - 允许 root 访问,但只能通过密钥对身份验证(
PermitRootLogin=without-password
或PasswordAuthentication=no
) - 允许 root 访问,但只能执行特定命令 (
PermitRootLogin=forced-commands-only
) - 允许 root,但只能通过特定的 ACL,这些 ACL 可以限制他们可以从何处、谁以及哪些用户访问 ssh(例如
Host
等AllowUsers
) - 已使用 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 守护程序。