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