로그인 시 SSH가 중단되고 "cvs server"가 사용자에게 중단된 프로세스로 표시됩니다.

로그인 시 SSH가 중단되고 "cvs server"가 사용자에게 중단된 프로세스로 표시됩니다.

SSH를 통해 CentOS 시스템에 로그인하려고 하면 비밀번호를 입력한 후 작동이 중단됩니다. 시스템에 콘솔을 입력할 수 있고 실행하면 w로그인을 시도하는 사용자에 대해 실행 중인 "cvs 서버"를 볼 수 있습니다.

USER    TTY   FROM       LOGIN   IDLE   PCPU   WHAT
root    pts/1 systemname 11:37   1:14m  0.00s  cvs server

보안 로그에서는 유효한 로그인처럼 보입니다.

Accept password for root from 172.0.0.17 port 53270 ssh2
pam_unix(sshd:session): session opened for user root by (uid=0)

일반적인 로그인처럼 보이지만 실제로는 프롬프트가 표시되지 않습니다. SSHD 서비스를 다시 시작해 보았지만 동일한 문제가 발생했습니다. 이건 프로덕션 박스라서 재부팅하기가 좀 망설여지네요. 로그 파일에서 의심스러운 내용을 찾을 수 없는 것 같습니다.

실행 ssh -vvv하고 연결을 시도하면 괜찮아 보이지만 "채널에서 요청 수락 중.." 이후 로그인 메시지가 표시되지 않습니다. 이것은 -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

또, 네트워크 방화벽을 통과해서 패킷 손실이나 그런 현상은 없는지 확인해 보았지만 그런 일은 일어나지 않았습니다. 다른 시스템에서도 시도해 보았으나 동일한 문제가 발생했습니다.

나는 이것을 전에 본 적이 없으며 이 정확한 문제에 대한 좋은 정보를 찾을 수 없는 것 같습니다. 어떤 도움이라도 대단히 감사하겠습니다!

.bashrc편집: 여기에는 루트 계정만 있는데 루트 계정 이 없거나 .bash_profile루트나 다른 곳에서 찾을 수 있습니다. 그러나 에는 an 과 a 가 표시됩니다 cvs.sh. 시작 시 실행할 스크립트를 찾는 for 루프가 보입니다.cvs.csh/etc/profile.d//etc/profile//etc/profile.d/

이 스크립트의 내용은 다음과 같습니다.

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

나는 그것이 그것을 찾고 있다고 생각했지만 cvs스크립트 server디렉토리에는 서버와 관련된 어떤 것도 보이지 않습니다. 제가 찾아야 할 다른 곳이 있나요? 나는 모든 일반적인 장소에서 구성 파일을 보았지만 아무것도 보지 못했습니다.

감사해요!

답변1

말썽꾼을 찾았습니다. 이전 항목이 sshd_config포함되어 있습니다 ForceCommand cvs server. 댓글 플래그를 조정하고 서비스를 다시 시작하니 정상적으로 로그인이 가능했습니다.

사실 처음에는 파일을 살펴봤지만, 일일이 다 확인하지는 않았습니다. 한두 시간 정도 절약하고 즉시 철저하게 이해할 수 있었을 텐데…

관련 정보