ฉันกำลังพยายามเรียกใช้ opensh บนเราเตอร์ openwrt ของฉัน เพื่อทดสอบ ฉันเริ่ม opensh ผ่าน /usr/sbin/sshd -D
. เมื่อฉันพยายามเชื่อมต่อจากคอมพิวเตอร์ ระบบถามรหัสผ่าน จากนั้น (หากรหัสผ่านถูกต้อง) การเชื่อมต่อจะหลุด และ client_loop: ส่งการตัดการเชื่อมต่อ: ท่อแตก
แสดงในเทอร์มินัลของฉัน (ทุบตีหากมีคนสงสัย)
ตอนนี้ฉันพยายามแก้ไขปัญหา แต่เมื่อฉันรัน opensh ในโหมดดีบั๊กผ่าน /usr/sbin/sshd -D -d
จากนั้นการเชื่อมต่อก็ใช้งานได้และไม่พบข้อผิดพลาด!
ปัญหาคืออะไรและจะแก้ไขได้อย่างไร
แก้ไข: ตามที่ Michael Hampton แนะนำ ฉันมีบันทึกที่บันทึกโดยใช้ logread
อา. 26 ก.ย. 13:31:40 น. 2021 auth.info sshd[14488]: รหัสผ่านที่ยอมรับสำหรับรูทจากพอร์ต 192.168.2.50 48292 ssh2
อา. 26 ก.ย. 13:31:40 น. 2021 auth.crit sshd[14488]: ร้ายแรง: privsep_preauth: เด็ก preauth สิ้นสุดโดยสัญญาณ 12
มีความคิดเห็นเกี่ยวกับวิธีการแก้ไขหรือไม่?
แก้ไข2:
ข้อมูลเกี่ยวกับเซิร์ฟเวอร์ ตามที่ Dennis Nolte แนะนำ:
OS: openwrt สร้างขึ้นจาก master เมื่อสองสามวันก่อน
สถาปัตยกรรม: MIPS
ซีพียู: MediaTek mt7621
เวอร์ชันเคอร์เนล: 5.10.x
เวอร์ชัน opensl: 1.1.1l
เวอร์ชั่น opensh: 8.7p1
เปิดใช้งาน selinux แต่บันทึกไม่แสดงการปฏิเสธใดๆ
PAM พร้อมใช้งาน แต่จะไม่มีอะไรเปลี่ยนแปลงหากฉันเลือก UsePAM=yes หรือ no ใน sshd_config