我正在尝试帮助某人使用他们的 Debian 服务器。
他们有 Plesk。我让自己成为了 Plesk 的用户并启用了 SSH 访问。
我可以登录……但只能登录一秒钟。我看到了 MOTD,看到了 Debian 免责声明,然后我再次注销。“连接关闭”。
我唯一能想到的尝试是更改 shell 设置,Plesk 在“允许 ssh 使用:”选项旁边有一个 bash、csh、tcsh 等下拉列表。但它们都不起作用。
任何想法都非常感激。
不幸的是,我解决此问题的方法是手动更改/etc/passwd
我想要授予 shell 访问权限的用户的最后一个参数。它/bin/bash
不是/bin/false
.
Plesk 有时会变得有点古怪......
该行为类似于用户帐户在 Plesk 配置中选择了“nologin”外壳时所获得的行为。我会做一些事情:
使用 ssh 连接并激活详细选项 ( ssh -v user@host
),这样您可以获得更多详细信息。
检查 /etc/passwd 文件,查找您的用户并检查该行的最后一个字段是否指向有效的 shell(类似于/bin/bash
代替/bin/nologin
or /bin/false
)。
还要检查该用户的主目录(在 shell 之前的字段上配置)是否有效、存在并且具有适当的权限和所有者
最后,检查您的日志(在/var/log
; 我想我会检查syslog
,messages
和user
),所以也许您可以获得任何有意义的消息。
当用户登录时,shell 会将他们带到他们的用户目录并可能运行“启动”脚本。