ปิดการเชื่อมต่อ SSH เซสชันของ Linux
ฉันเป็นประเภทที่เกินบรรยายที่มีไคลเอ็นต์ SSH เปิดตลอดเวลาเชื่อมต่อกับเซิร์ฟเวอร์ที่ใช้งานบ่อยที่สุดของฉันเพื่อให้ฉันสามารถเข้าถึงการตรวจสอบได้ทันทีและสิ่งอื่นใด เช่นนี้มันทำให้ฉันรำคาญอย่างมากเมื่อฉันถูกตัดการเชื่อมต่อดังนั้นฉันจึงแบ่งปันวิธีการสองสามอย่างเพื่อให้เซสชันของคุณมีชีวิต.
คุณสามารถกำหนดค่าไคลเอนต์ ssh เพื่อส่งรหัสไม่มีโปรโตคอลรหัสทุกทุกวินาทีเพื่อให้เซิร์ฟเวอร์จะไม่ตัดการเชื่อมต่อคุณ การตั้งค่านี้บางครั้งเรียกว่า Keep-Alive หรือ Stop-Disconnecting-So-Much ในไคลเอนต์อื่น ๆ.
การกำหนดค่าทั่วโลก
เพิ่มบรรทัดต่อไปนี้ในไฟล์ / etc / ssh / ssh_config:
ServerAliveInterval 60
จำนวนคือจำนวนวินาทีก่อนที่เซิร์ฟเวอร์ด้วยการส่งรหัส no-op.
การกำหนดค่าผู้ใช้ปัจจุบัน
เพิ่มบรรทัดต่อไปนี้ในไฟล์ ~ / .ssh / config (สร้างหากไม่มีอยู่)
โฮสต์ *
ServerAliveInterval 60
ตรวจสอบให้แน่ใจว่าคุณเยื้องบรรทัดที่สองด้วยช่องว่าง.
การกำหนดค่าต่อโฮสต์
หากคุณต้องการเปิดใช้งาน keep alive สำหรับเซิร์ฟเวอร์เดียวคุณสามารถเพิ่มไฟล์นั้นลงในไฟล์ ~ / .ssh / config ด้วยไวยากรณ์ต่อไปนี้:
โฮสต์ * hostname.com
ServerAliveInterval 60
ทำงานได้ค่อนข้างดีหวังว่ามันจะช่วยให้คนอื่นออกไปที่นั่น.