Score:0

SSH มักจะหยุดทำงานก่อนที่จะแจ้งรหัสผ่าน

ธง cn

ฉันกำลังพยายาม 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

นี่มันแฮงค์

asktyagi avatar
in flag
ลองเรียกใช้ ssh ในรายละเอียดเพิ่มเติมด้วยตัวเลือก -vvv ตรวจสอบบันทึกเซิร์ฟเวอร์ปลายทางด้วยหากคุณพบปัญหาเกี่ยวกับ ssh หรือสุขภาพระบบ
cn flag
ฉันอัปเดตคำถามด้วยเอาต์พุต -vvv ฉันไม่ค่อยรู้เรื่องนี้มากนัก ดังนั้นมันจึงยากสำหรับฉันที่จะรวบรวมข้อมูลจำนวนมากจากพวกเขา ..
in flag
ความล่าช้าในการเข้าสู่ระบบ SSH มักเกี่ยวข้องกับปัญหา DNS ในฝั่งเซิร์ฟเวอร์ เซิร์ฟเวอร์ SSH พยายามแก้ไขที่อยู่ของไคลเอนต์ที่เชื่อมต่อ
asktyagi avatar
in flag
ลอง `strace` เพื่อขุดการเรียกระบบโลคัลหรือการหน่วงเวลาของระบบโลคัลโดยนำหน้าคำสั่ง ssh ตรวจสอบด้วยว่าวิธีการตรวจสอบพอร์ตอื่นช่วยให้คุณตอบสนองได้เร็วขึ้นหรือไม่ การตรวจสอบอีกครั้งจะเป็นการกำหนดค่า ssh ของคุณหากคุณมีการเปลี่ยนแปลงบางอย่างนอกกรอบ
Score:1
ธง cn

วิธีที่ง่ายที่สุดในการแก้ไขปัญหานี้คือการใช้ที่อยู่ IP ของเซิร์ฟเวอร์แทนที่จะใช้ DNS เพื่อค้นหาให้คุณ ดังนั้น:

ssh -Xl <ชื่อผู้ใช้> 123.456.789.0

ดูเหมือนเป็นเรื่องเล็กน้อย แต่ถ้าคุณเป็นเครือข่ายที่ไม่มีประสบการณ์ คุณอาจไม่เคยนึกถึงเรื่องนี้ (อย่างที่ฉันไม่เคยคิดมาก่อน)

Score:1
ธง us

ตรวจสอบให้แน่ใจว่าคุณเปิดใช้งาน follownig ในไฟล์ sshd_config ของคุณ

หมายเลข DNS ของ USe
cn flag
ขอบคุณสำหรับคำแนะนำ แต่ไม่เกี่ยวข้องหากคุณไม่มีสิทธิ์รูทบนเซิร์ฟเวอร์

โพสต์คำตอบ

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