openssh が「client_loop: send disconnect: Broken pipe」で失敗するが、デバッグ モードでは動作する

openssh が「client_loop: send disconnect: Broken pipe」で失敗するが、デバッグ モードでは動作する

私は openwrt ルーターで openssh を実行しようとしています。テストするには、 経由で 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 を選択しても何も変わりません

関連情報