SSH到debian服务器立即注销

时间:2009-03-03 22:39:19

标签: shell ssh debian plesk

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

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

可以登录...但只有一秒钟。我看到了MOTD,我看到了Debian免责声明,然后我又退出了。 “连接关闭”。

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

感激地收到任何想法。

3 个答案:

答案 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;我想我会检查syslogmessagesuser),所以也许您可以获得任何有意义的消息。

答案 2 :(得分:0)

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

  1. 是本地计算机上的用户目录吗?它是否必须从文件共享安装(这已经不止一次发生在我身上)?如果未安装该文件共享,您将断开连接。
  2. 查看这些shell的启动脚本。 Bash使用various startup scripts depending on the circumstance,包括/ etc / profile和〜/ .bashrc。这些脚本有时会做出一些古怪的事情,可能会因为各种原因而断开你。