更改shell后ssh root访问被拒绝

tob*_* b. 2 debian shell root passwd

在我尝试更改服务器外壳后,我无法再以 root 身份登录。

首先,我以 root 身份安装了 z-shell (zsh),然后我想将其更改为我的默认 shell。因此我使用了“chsh”。我的错是,我输入了错误的路径。通过 Putty 注销并重新登录后,我收到消息“拒绝访问”。

当 shell 的路径不存在时,这是可以预见的。所以我登录到我的控制面板,并通过文件管理器更改了 /etc/passwd 文件:我更正了第一行的最后一部分 - root 用户:

root:x:0:0:root:/root:/usr/bin/zsh

即使我将其更改为旧的 shell /bin/bash 或 /bin/sh 它也不起作用。我读到 passwd 和 shadow 不是实时文件,所以我重新启动了服务器,但仍然存在同样的问题

任何想法,我还能做什么?

操作系统:Debian 5 + Parallels Plesk 11

Sam*_*tch 6

  1. 总是vipw用来编辑 /etc/passwd 和vipw -s编辑 /etc/shadow。
  2. 检查您尝试使用的 shell 是否列在 /etc/shells.conf 中。
  3. 检查 /etc/selinux/config 中的 SElinux 是否未设置为“强制”。将其更改为“允许”或“禁用”。[需要重启]
  4. 当你想尝试一个新的 shell 时,不要注销来测试它。启动一个额外的SSH 会话或 tty,并让当前的会话或 tty 保持运行,以防万一你搞砸了。
  5. 检查您的日志是否有与登录过程相关的错误,这些错误可能表明还有什么错误。

如果您仍然无法自行修复,请联系您的托管服务提供商。他们要么知道如何在 10 分钟内修复它,要么您应该找到更好的主机。

  • +1 表示“不要注销进行测试”。 (2认同)