SSH ao servidor debian registra instantaneamente fora
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.
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 verificarsyslog
,messages
euser
)., 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".
- É 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.
- 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.