วิธีรักษาการเชื่อมต่อ SSH ให้คงอยู่

หากคุณเป็นผู้ดูแลระบบและคุณใช้ไฟล์ SSH ในการเชื่อมต่อกับระบบอื่น ๆ จะเกิดขึ้นมากกว่าหนึ่งครั้งหลังจากนั้นไม่นานการเชื่อมต่อจะลดลงและคุณต้องเชื่อมต่อใหม่ซึ่งจะทำให้ข้อมูลสูญหาย


"เคล็ดลับ" นี้เป็นที่รู้จักกันดีสำหรับผู้ดูแลระบบ แต่บางท่านอาจไม่ทราบ

แนวคิดคือเซิร์ฟเวอร์บังคับให้ไคลเอ็นต์ส่งแพ็กเก็ตเพื่อให้การเชื่อมต่อเปิดอยู่ (ซึ่งโดยปกติเรียกว่า keep-alive) และได้รับการกำหนดค่าในเซิร์ฟเวอร์ SSH ที่เราเชื่อมต่อโดยการแก้ไขไฟล์ / etc / ssh / sshd_config และเพิ่มสองบรรทัดนี้ในคอนฟิกูเรชัน ssh daemon:

TCPKeepAlive ใช่
ClientAliveInterval 60

ด้วยสิ่งนี้เราจึงต้องรีสตาร์ท ssh daemon อย่างเงียบ ๆ และเมื่อเชื่อมต่อเราสามารถเปิดเซสชันไว้ได้โดยไม่ต้องกลัวว่าจะถูกตัดการเชื่อมต่อ

อีกทางเลือกหนึ่งที่เป็นไปได้คือการใช้เครื่องมือที่เรียกว่า autossh ในการติดตั้งใน Ubuntu และอนุพันธ์ให้เรียกใช้:

sudo apt-get ติดตั้งอัตโนมัติ

ในกรณีที่เราต้องการใช้งานแบบง่ายๆเราสามารถดำเนินการได้แล้ว:

autossh remote_user @ remote_host

ที่มา: Sinologic


เพิ่มเป็นแหล่งข้อมูลที่ต้องการใน Google