我正在尝试帮助某人处理他们的 Debian 服务器。

他们有 Plesk。我让自己成为 Plesk 的用户并启用了 SSH 访问。

登录...但只有一秒钟。我看到 MOTD,我看到 Debian 免责声明,然后我再次注销。“连接已关闭”。

我唯一能想到的就是更改 shell 设置,Plesk 在“允许 ssh 使用:”选项旁边有一个 bash、csh、tcsh 等的下拉列表。但它们都不起作用。

任何想法都感激不尽。

有帮助吗?

解决方案

Plesk 有时会变得有点古怪......

该行为类似于用户帐户在 Plesk 配置上选择“nologin”shell 时所得到的行为。我会做一些事情:

  • 使用 ssh 连接并激活详细选项(ssh -v user@host)这样您可以获得更多详细信息。

  • 检查 /etc/passwd 文件,查找您的用户并检查该行的最后一个字段是否指向有效的 shell(类似于 /bin/bash 代替 /bin/nologin 或者 /bin/false).

  • 还要检查该行中该用户的主目录(在 shell 之前的字段中配置)是否有效、存在并且具有适当的权限和所有者

  • 最后,检查您的日志(在 /var/log;我想我会检查一下 syslog, messagesuser),所以也许您可以获得任何有意义的消息。

其他提示

不幸的是,我解决这个问题的方法是手动更改 / etc / passwd 中的最后一个参数,以便我想给shell访问权限的用户。它是 / bin / bash 而不是 / bin / false

当用户登录时,shell会将他们带到他们的用户目录,并可能运行“启动”按钮。脚本。

  1. 是本地计算机上的用户目录吗?它是否必须从文件共享安装(这已经不止一次发生在我身上)?如果未安装该文件共享,您将断开连接。
  2. 查看这些shell的启动脚本。 Bash根据具体情况使用各种启动脚本,其中包括/ etc / profile和〜 /.bashrc。这些脚本有时会做出一些古怪的事情,可能会因为各种原因而断开你。
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top