题
我正在尝试帮助某人处理他们的 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
,messages
和user
),所以也许您可以获得任何有意义的消息。
其他提示
不幸的是,我解决这个问题的方法是手动更改 / etc / passwd
中的最后一个参数,以便我想给shell访问权限的用户。它是 / bin / bash
而不是 / bin / false
。
当用户登录时,shell会将他们带到他们的用户目录,并可能运行“启动”按钮。脚本。
- 是本地计算机上的用户目录吗?它是否必须从文件共享安装(这已经不止一次发生在我身上)?如果未安装该文件共享,您将断开连接。
- 查看这些shell的启动脚本。 Bash根据具体情况使用各种启动脚本,其中包括/ etc / profile和〜 /.bashrc。这些脚本有时会做出一些古怪的事情,可能会因为各种原因而断开你。 醇>
不隶属于 StackOverflow