Score:0

หมดเวลาการเชื่อมต่อ SSH สำหรับการเข้าถึงเซสชันแบบโต้ตอบ

ธง in

เมื่อเชื่อมต่อกับเซิร์ฟเวอร์ SSH ที่ทำงานผิดปกติ มีการตั้งค่าแฟล็กหรือการกำหนดค่าที่ฉันสามารถใช้เพื่อบอกไคลเอ็นต์ให้เลิกใช้ก่อนหน้านี้หรือไม่ หากคอนโซลแบบโต้ตอบไม่ถึงในระยะเวลาอันสั้น

ฉันตระหนักถึง -o ConnectTimeout ซึ่งจะยกเลิกการเชื่อมต่อเมื่อโฮสต์ไม่สามารถเข้าถึงได้ ในกรณีนี้ โฮสต์สามารถเข้าถึงได้และการเชื่อมต่อเริ่มต้นเกิดขึ้นอย่างรวดเร็ว ("เซิร์ฟเวอร์ยอมรับคีย์" ในเวลาน้อยกว่า 1 วินาที) แต่แล้วการแยกย่อยในชั้นของ PAM หมายความว่าฉันอาจได้รับพร้อมท์คำสั่งจริงใน 3 วินาที 12 วินาที หรือ ไม่เคย. การเชื่อมต่อหยุดทำงานจนกว่าฉันจะส่ง Ctrl+C หรือรอ 90 วินาทีสำหรับ "การเชื่อมต่อกับพอร์ต [โฮสต์] 22 หมดเวลา"

จนกว่าสาเหตุที่แท้จริงจะได้รับการแก้ไข (ซึ่งฉันไม่ต้องการแก้ปัญหาด้วยคำถามนี้) มีอะไรที่ฉันสามารถทำได้เพื่อบรรเทาอาการหรือไม่ ฉันต้องการตัดการเชื่อมต่อโดยอัตโนมัติหากเราไม่ได้ลงจอดในเวลา 5 วินาทีที่มีประโยชน์

Score:0
ธง in

หากการเชื่อมต่อพื้นฐานมีความเสถียรและเป้าหมายหลักของเราคือการเปิดหลายเซสชันโดยไม่ต้องเล่นรูเล็ต PAM โหมด "หลัก" อาจช่วยได้:

ssh -M -S /tmp/reusable.sock user@host

เมื่อคุณชนะการต่อสู้การหมดเวลา Ctrl+C/90 วินาทีในครั้งแรก เทอร์มินัลอื่นๆ อาจเปิดอย่างรวดเร็วด้วย:

ssh -S /tmp/reusable.sock user@host

ใช้งานได้ตราบเท่าที่การเชื่อมต่อเดิมเปิดอยู่ การลดเวลาในการเชื่อมต่อจะถือว่าปัญหาอยู่ในขั้นตอนการพิสูจน์ตัวตน (เนื่องจากการมัลติเพล็กซ์ซ็อกเก็ตเช่นนี้จะข้ามการตรวจสอบสิทธิ์ซ้ำ)

Score:0
ธง in

หากการเชื่อมต่อหยุดลงก่อนที่จะมีการตั้งค่าการส่งต่อพอร์ต เราสามารถใช้ประโยชน์จากซ็อกเก็ตเป็นสัญญาณและแฮ็กร่วมกันเพื่อเฝ้าระวังของเราเอง:

lfg.sh:

#!/bin/bash
ตั้ง - ม

จ้องจับผิดฟังก์ชัน {
    นอน 1 เหรียญ
    ถ้า [[ ! -S "/tmp/lfg.$2" ]]; แล้ว
        ฆ่า -STOP $3
    ไฟ
}

ssh -L /tmp/lfg.$$:localhost:1234 $1 && rm -f /tmp/lfg.$$ &
สุนัขเฝ้าบ้าน $2 $$ $! &
fg % -

การใช้งาน:

lfg ไม่พอใจโฮสต์ 5

lfg เปิดใช้งานการควบคุมงานก่อนจากนั้นจึงเริ่มต้น จุ๊ๆ ขอซ็อกเก็ตในเครื่อง /tmp/lfg.nn ส่งต่อไปยังพอร์ตระยะไกลโดยพลการ เมื่อวางงานนี้ไว้ในพื้นหลัง เราขอให้ฟังก์ชันสุนัขเฝ้าบ้านรอ 5 วินาที จากนั้นมองหาซ็อกเก็ต หากไม่มี ให้ปิดกระบวนการ ssh ที่หยุดทำงาน fg % - วาง ssh กลับมาที่พื้นหน้าทันทีที่มีการโต้ตอบ เราอยู่ใน; หากใช้เวลานานกว่า 5 วินาที เราจะกลับมาที่พรอมต์ในพื้นที่ของเรา

โพสต์คำตอบ

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