openssh 失敗並顯示“client_loop:發送斷開連接:管道損壞”,但可以在偵錯模式下工作

openssh 失敗並顯示“client_loop:發送斷開連接:管道損壞”,但可以在偵錯模式下工作

我正在嘗試在我的 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 的建議:
作業系統:openwrt,幾天前從 master 構建
架構:MIPS
CPU:MediaTek mt7621
內核版本:5.10.x
openssl 版本:1.1.1l
openssh 版本:8.7p1
selinux 已啟用,但日誌沒有顯示任何拒絕
PAM 可用的信息,但如果我在 sshd_config 中選擇 UsePAM=yes 或 no 則不會發生任何變化

相關內容