Score:2

opensh ล้มเหลวด้วย "client_loop: ส่งการตัดการเชื่อมต่อ: ท่อแตก" แต่ทำงานในโหมดดีบัก

ธง us

ฉันกำลังพยายามเรียกใช้ 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

Michael Hampton avatar
cz flag
ตรวจสอบบันทึกบนเซิร์ฟเวอร์ ssh
laolux avatar
us flag
ขอบคุณ ฉันได้ดูบันทึกแล้ว (ดูแก้ไข) แต่ฉันไม่รู้วิธีแก้ไข
Michael Hampton avatar
cz flag
นั่นค่อนข้างแปลก เกิดขึ้นทุกครั้งหรือข้อผิดพลาดแตกต่างกันไปในแต่ละครั้ง?
laolux avatar
us flag
ใช่ มันน่าเชื่อถือมากจริงๆ เห็นได้ชัดว่ามีเพียงหมายเลขพอร์ตเท่านั้นที่เปลี่ยนแปลง
Dennis Nolte avatar
us flag
โปรดดูที่รายงานข้อบกพร่องของเดเบียนนี้และเป็นไปได้ที่รายงานข้อบกพร่องของ opensh จะเชื่อมโยงที่นั่น อาจช่วยคุณได้ -> https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=946242 ดูเหมือนว่าข้อผิดพลาด openbsh ssh-server นี้อาจเกี่ยวข้องเช่นกัน https://github.com/openssl/openssl/issues/9984
Dennis Nolte avatar
us flag
นอกจากนี้ มักจะช่วยให้คุณโพสต์ระบบปฏิบัติการที่คุณใช้บนเซิร์ฟเวอร์ เวอร์ชันของโปรแกรม (อาจเป็น OpenSSH) ที่คุณติดตั้งบนเซิร์ฟเวอร์ และข้อจำกัดด้านความปลอดภัยเพิ่มเติมที่คุณมี เช่น การตั้งค่า selinux หรือ apparmor ของคุณ หรือการติดตั้งครั้งแรกของ เซิร์ฟเวอร์ได้ตั้งค่า
laolux avatar
us flag
ขอบคุณ ฉันเคยอ่านปัญหา GitHub มาก่อน แต่นั่นควรได้รับการแก้ไขอย่างดีในการตั้งค่าของฉัน ฉันเห็นด้วย การเพิ่มข้อมูลระบบมีประโยชน์อย่างไรก็ตาม สิ่งที่กวนใจฉันจริงๆ ก็คือการรัน opensh ด้วยตัวเลือกการดีบั๊กนั้นใช้ได้ดี

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา