Pergunta

Eu estou tentando ajudar alguém com o seu servidor Debian.

Eles têm Plesk. Eu mesmo fiz um usuário com Plesk e permitiu o acesso SSH.

I pode logon ... mas só por um segundo. Eu vejo o MOTD, vejo um aviso Debian, então eu estou conectado novamente. "Conexão fechada".

A única coisa que eu poderia pensar é tentar alterar as configurações de shell, Plesk tem uma lista suspensa de bash, csh, tcsh e assim por diante ao lado do "permitir ssh usando:" opção. Mas nenhum deles funciona.

Todas as ideias recebidas com gratidão.

Foi útil?

Solução

Plesk pode obter um peculiar pouco às vezes ...

Esse comportamento é semelhante ao que você começa quando uma conta de usuário tem um 'nologin' escudo selecionado na configuração Plesk. Gostaria de fazer algumas coisas:

  • Conectar usando ssh com o detalhado opção ativada (ssh -v user@host), assim você pode obter mais detalhes.

  • Verifique o arquivo / etc / passwd, olhar para o seu usuário e verifique se, o campo final nessa linha, está apontando para um shell válido (algo como /bin/bash vez de /bin/nologin ou /bin/false).

  • Verifique também nessa linha que o diretório home para o usuário (que está configurado no campo antes do shell), é válido, existe, e tem permissões e proprietário adequadas

  • Por fim, verifique seus logs (em /var/log, eu acho que eu iria verificar syslog, messages e user)., Então talvez você pode obter qualquer mensagem significativa

Outras dicas

A maneira que eu fixo este problema é, infelizmente, para mudar manualmente o último parâmetro na /etc/passwd para usuários que querem dar acesso shell. É /bin/bash vez de /bin/false.

Quando um usuário faz logon, o shell leva-los para seu diretório de usuário e, possivelmente, executa um script "arranque".

  1. É o diretório do usuário na máquina local? Tem que ser montado a partir de um compartilhamento de arquivos (isso aconteceu comigo em mais de uma ocasião)? Se isso fileshare não está montado você vai ficar desconectado.
  2. Dê uma olhada nos scripts de inicialização para as conchas. Bash usa vários scripts de inicialização, dependendo da circunstância , estes incluem / etc / profile e ~ /.bashrc. Esses scripts às vezes fazem coisas malucas que podem desconectá-lo para qualquer número de razões.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top