SSH trava no login, mostra “cvs server” como o processo suspenso para o usuário

1

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!

    
por saleetzo 20.03.2018 / 21:08

1 resposta

1

Eu encontrei o encrenqueiro. Havia uma entrada antiga em sshd_config que continha ForceCommand cvs server . Depois que ajustei a marca de comentário e reiniciei o serviço, consegui fazer o login bem.

Na verdade, eu passei por este arquivo no começo, mas não chequei tudo pouco a pouco. Poderia ter me poupado uma hora ou 2 para ser exaustivo ...

    
por 21.03.2018 / 00:35

Tags