"client_loop: 전송 연결 해제: 깨진 파이프"로 인해 openssh가 실패하지만 디버그 모드에서는 작동합니다.

"client_loop: 전송 연결 해제: 깨진 파이프"로 인해 openssh가 실패하지만 디버그 모드에서는 작동합니다.

내 openwrt 라우터에서 openssh를 실행하려고 합니다. 테스트하기 위해 /usr/sbin/sshd -D. 컴퓨터에서 연결을 시도하면 비밀번호를 묻는 메시지가 표시되고 (비밀번호가 올바른 경우) 연결이 끊어지고client_loop: send disconnect: Broken pipe 내 터미널에 표시됩니다(누군가 궁금해하는 경우 bash).

이제 문제를 디버깅하려고 시도했지만 를 통해 디버그 모드에서 openssh를 실행하면 /usr/sbin/sshd -D -d연결이 제대로 작동하고 오류가 발생하지 않습니다!

무엇이 문제일 수 있으며 어떻게 해결합니까?

편집하다: Michael Hampton이 제안한 대로 logread를 사용하여 로그에 로그를 기록했습니다.

Sun Sep 26 13:31:40 2021 auth.info sshd[14488]: Accepted password for root from 192.168.2.50 port 48292 ssh2
Sun Sep 26 13:31:40 2021 auth.crit sshd[14488]: fatal: privsep_preauth: preauth child terminated by signal 12

문제를 해결하는 방법에 대한 아이디어가 있나요?

편집2: Dennis Nolte가 제안한 서버에 대한 정보:
OS: openwrt, 며칠 전에 마스터에서 구축됨
아키텍처: MIPS
CPU: MediaTek mt7621
커널 버전: 5.10.x
openssl 버전: 1.1.1l
openssh 버전: 8.7p1
selinux 활성화 , 그러나 로그에는 PAM 사용 가능 거부가 표시되지 않지만
sshd_config에서 UsePAM=yes 또는 no를 선택하면 아무 것도 변경되지 않습니다.

관련 정보