|
หากคุณเป็นผู้ดูแลระบบและคุณใช้ไฟล์ 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