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 建议的有关服务器的信息:
操作系统:openwrt,几天前从 master 构建
架构:MIPS
CPU:联发科 mt7621
内核版本:5.10.x
openssl 版本:1.1.1l
openssh 版本:8.7p1
selinux 已启用,但日志未显示任何拒绝
PAM 可用,但如果我在 sshd_config 中选择 UsePAM=yes 或 no,则不会发生任何变化

相关内容