ฉันกำลังพยายาม SSH บนเซิร์ฟเวอร์ linux:
ssh -X -l <ชื่อผู้ใช้> <ที่อยู่>
เมื่อฉันเชื่อมต่อผ่านเราเตอร์ WiFi ที่บ้าน (ซึ่งเร็วมาก) คำสั่งนี้อาจหยุดทำงานโดยไม่มีกำหนด (สำหรับอย่างอื่น เช่น เมื่อฉันใช้ข้อมูลมือถือของโทรศัพท์ โทรศัพท์จะเชื่อมต่อทันที 100% ของเวลาทั้งหมด) ถ้าฉันทำซ้ำคำสั่ง ssh ครั้งพอ (ตามลำดับ 100 ครั้ง) โดยดำเนินการคำสั่งแล้วกด control c ทันทีหากไม่แสดง ฉันมักจะสามารถให้คำสั่งตอบสนองได้ แม้ว่าสิ่งนี้จะไม่ปลอดภัยก็ตาม เมื่อใช้งานได้ในที่สุด ข้อความแจ้งจะเกิดขึ้นทันที และเทอร์มินัลก็ตอบสนองได้ดีมาก ถ้าฉันปล่อยให้คำสั่ง ssh ค้างเพื่อรอการแจ้งรหัสผ่าน บางครั้งคำสั่งจะถามรหัสผ่านของฉันหลังจากผ่านไปสองสามวินาทีถึงสองสามนาที แต่ก็อาจจะค้างเป็นชั่วโมงเช่นกัน
ฉันไม่ใช่ผู้ดูแลระบบบนเซิร์ฟเวอร์ที่ฉันพยายามเชื่อมต่อ ดังนั้นฉันจึงไม่สามารถเปิดใช้งานได้ ใช้หมายเลข DNS
บนเซิร์ฟเวอร์ นี่เป็นปัญหาอย่างแน่นอนหรือไม่? เหตุใดจึงปฏิบัติต่อข้อมูลมือถือของฉันแตกต่างจาก WiFi ที่บ้าน
อัปเดต
นี่คือผลลัพธ์ที่ผ่านการฆ่าเชื้อเมื่อใช้งาน -vvv
debug1: อ่านข้อมูลการกำหนดค่า /Users/userName/.ssh/config
debug2: ตรวจสอบการจับคู่สำหรับ 'exec "/usr/local/bin/sft modified -q %h"' ที่อยู่โฮสต์เดิม
debug1: การดำเนินการคำสั่ง: '/usr/local/bin/sft การแก้ไข -q ที่อยู่'
debug3: คำสั่งส่งคืนสถานะ 126
debug3: /Users/userName/.ssh/config บรรทัดที่ 2: ไม่ตรงกัน 'exec "/usr/local/bin/sft modified -q address"'
debug2: ไม่พบการจับคู่
debug1: อ่านข้อมูลการกำหนดค่า /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config บรรทัดที่ 47: การใช้ตัวเลือกสำหรับ *
debug1: กำลังเชื่อมต่อกับพอร์ตที่อยู่ 22
นี่มันแฮงค์