Eu tenho um usuário específico (vamos chamá-lo user
nesta postagem) em um host que exibe os seguintes erros ao tentar fazer ssh por meio de autenticação de chave pública:
PTY allocation request failed on channel 0
Direct login access is disallowed
Posso atenuar o primeiro erro usando ssh user@host "/bin/bash -i"
, mas não consigo superar o segundo erro.
Coisas que tentei:
- Eu posso
sudo -s
(ousudo -i
para o usuário como root diretamente no host. - O usuário está bloqueado (
passwd -l user
), desbloqueei e atribuí uma senha ao usuário. Mesmo problema. No entanto, possosu - user
como qualquer outro usuário depois que a conta for desbloqueada e uma senha aplicada. - Eu verifiquei
/etc/ssh/sshd_config
no servidor, não há entradas paraAllowUsers
,AllowGroups
,DenyUsers
,DenyGroups
. - Consigo fazer ssh diretamente como root sem problemas.
- Criei um novo usuário e também consegui fazer ssh diretamente para ele.
- A seleção confirmada da chave ssh e as chaves_autorizadas estão definidas corretamente, no entanto, não acho que esse seja um problema importante.
/etc/passwd
mostra que o usuário/bin/bash
configurou seu shell./etc/security/access.conf
está completamente comentado sem nenhuma configuração definida.- reiniciei o sshd muitas vezes.
- Não há
/etc/login.blocks
arquivo. /var/log/secure
,/var/log/messages
, nemjournalctl -fu sshd
apenas mostrarSession open
entãoSession closed for user user
ssh user@host -vvvvvvv
apenas mostra oDirect login access is disallowed
- reiniciou o host.
Nota: este é um sistema rhel que ainda não tem suas assinaturas habilitadas.
O que da? Por que não consigo acessar isso
Responder1
Descobri. Foi um script que alguém escreveu que restringia o acesso ao host. O script estava sendo executado depois que alguém se conectasse ao usuário via ssh.
Isso foi implementado user
em ~/.ssh/authorized_keys
.
Aqui está a linha que estava aparecendo no arquivo:
command="/home/user/script/that/was/causing/problems.sh", ssh-rsa ABC123hugepubliccipher==
Depois de remover a command=
seção, os usuários puderam fazer login novamente.