2

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

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

可以登录……但只能登录一秒钟。我看到了 MOTD,看到了 Debian 免责声明,然后我再次注销。“连接关闭”。

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

任何想法都非常感激。

4

3 回答 3

2

不幸的是,我解决此问题的方法是手动更改/etc/passwd我想要授予 shell 访问权限的用户的最后一个参数。它/bin/bash不是/bin/false.

于 2010-11-30T13:56:15.970 回答
1

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

该行为类似于用户帐户在 Plesk 配置中选择了“nologin”外壳时所获得的行为。我会做一些事情:

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

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

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

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

于 2009-03-24T15:26:28.937 回答
0

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

  1. 用户目录是否在本地机器上?它是否必须从文件共享中安装(这不止一次发生在我身上)?如果该文件共享未安装,您将断开连接。
  2. 看看这些 shell 的启动脚本。Bash根据情况使用各种启动脚本,包括 /etc/profile 和 ~/.bashrc。这些脚本有时会做一些古怪的事情,这些事情可能会因多种原因使您断开连接。
于 2009-03-04T00:00:15.807 回答