บางครั้ง (แต่ไม่ใช่ทุกครั้ง - ประมาณ 3 ครั้งจากทุกๆ 10 ครั้ง) เมื่อฉันพยายามเชื่อมต่อกับ VM ที่โฮสต์บน Azure การเชื่อมต่อ SSH ของฉันหยุดทำงานก่อนที่จะให้เชลล์ ข้อความสุดท้ายในบันทึกการดีบักอย่างละเอียดคือ:
debug2: ช่อง 0: ขอเชลล์ยืนยัน 1
debug3: ส่งแพ็คเก็ต: ประเภท 98
debug2: channel_input_open_confirmation: ช่อง 0: โทรกลับเสร็จแล้ว
debug2: ช่อง 0: เปิดยืนยัน rwindow 0 rmax 32768
เมื่อรันด้วย สเตรส
syscall ล่าสุดที่แสดงมีลักษณะดังนี้:
pselect6(7, [3], [], NULL, NULL, NULL)
ดูบันทึกฝั่งเซิร์ฟเวอร์ นี่คือสิ่งที่ฉันเห็น:
คีย์สาธารณะที่ยอมรับสำหรับ <USER> จากพอร์ต <MY IP> 29478 ssh2: RSA SHA256:<FINGERPRINT>
pam_unix(sshd:session): เซสชันเปิดสำหรับผู้ใช้ <USER> โดย (uid=0)
- การเชื่อมต่อกับ VM อื่น ๆ ที่โฮสต์บน Azure (แม้ในภูมิภาคเดียวกัน) ก็ไม่มีปัญหา
ฉันตรวจสอบแล้วและไม่มีความแตกต่างในเวอร์ชันเซิร์ฟเวอร์ SSH ของทั้งสองเวอร์ชัน
- เมื่อใช้ VM อื่นเป็น Jump Host จะทำงานทั้งหมด 10 ครั้งติดต่อกัน
ฉันจะแก้ไขข้อบกพร่องนี้ได้อย่างไร