Quando eu tento fazer login em uma caixa do CentOS via ssh, ele trava depois de colocar a senha. Eu posso entrar no sistema via console e quando eu corro w
eu posso ver "cvs server" em execução para o usuário tentando fazer o login.
USER TTY FROM LOGIN IDLE PCPU WHAT
root pts/1 systemname 11:37 1:14m 0.00s cvs server
Nos registros seguros, parece que era um login válido:
Accept password for root from 172.0.0.17 port 53270 ssh2
pam_unix(sshd:session): session opened for user root by (uid=0)
Parece um login normal, mas nunca me dará a solicitação. Eu tentei reiniciar o serviço SSHD, os mesmos problemas. Esta é uma caixa de produção, então estou um pouco hesitante em reiniciá-la. Eu não consigo encontrar nada nos arquivos de log que parece suspeito.
Quando eu executo ssh -vvv
e tento conectar, ele também parece bom, mas eu nunca recebo a mensagem de login após "solicitação de aceitação no canal .." Aqui está a pasta do fim de -vvv:
debug2: channel 1: request shell confirm 1
debug3: send packet: type 98
debug2: callback done
debug2: channel 1: open confirm rwindow 0 rmax 32768
debug3: receive packet: type 99
debug2: channel_input_status_confirm: type 99 id 1
debug2: PTY allocation request accepted on channel 1
debug2: channel 1: rcvd adjust 2097152
debug3: receive packet: type 99
debug2: channel_input_status_confirm: type 99 id 1
debug2: shell request accepted on channel 1
Além disso, eu passei pelo firewall da rede para ver se ele estava perdendo pacotes ou algo assim, nada disso está acontecendo. Eu também tentei de algum outro sistema, mesmo problema.
Eu nunca vi isso antes e não consigo encontrar nenhuma boa informação sobre esse problema exato. Qualquer ajuda, mais apreciada!
EDIT: Eu só tenho uma conta root aqui e não há .bashrc
ou .bash_profile
que eu possa encontrar na raiz, ou em qualquer outro lugar. No entanto, vejo um cvs.sh
e um cvs.csh
em /etc/profile.d/
. Eu vi um loop for em /etc/profile/
que está procurando por scripts em /etc/profile.d/
para serem executados na inicialização.
Aqui está o conteúdo desses scripts:
cvs.sh
# change default from rsh to ssh for cvs command
export CVS_RSH=${CVS_RSH-ssh}
cvs.csh
# change default from rsh to ssh for cvs command
if ( "$?CVS_RSH" == 0 ) setenv CVS_RSH ssh
Pensei que talvez estivesse procurando por cvs
e também server
, mas não vejo nada com o servidor no diretório do script. Há algum outro lugar que eu deveria estar procurando? Todos os lugares normais que eu vi arquivos de perfil, nada está lá.
Obrigado!