كيفية الحفاظ على اتصالات SSH حية

إذا كنت مسؤولاً وتستخدم ملفات SSH للاتصال بالأنظمة الأخرى ، سيحدث لك أكثر من مرة بعد فترة من الوقت ينقطع الاتصال ويتعين عليك إعادة الاتصال ، مع ما يترتب على ذلك من فقدان للمعلومات.


هذه "الحيلة" معروفة جيدًا لأي مسؤول نظام ، ولكن ربما لا يعرفها البعض منكم.

الفكرة هي أن الخادم يجبر العميل على إرسال حزمة للحفاظ على الاتصال مفتوحًا (والذي يُعرف عادةً باسم البقاء على قيد الحياة) ويتم تكوينه في خادم SSH الذي نتصل به عن طريق تعديل ملف / etc / ssh / sshd_config وإضافة هذين السطرين إلى تهيئة ssh daemon:

TCPKeepAlive نعم
ClientAliveInterval 60

مع هذا ، علينا فقط إعادة تشغيل عفريت ssh بهدوء وعند الاتصال ، يمكننا ترك الجلسة مفتوحة دون خوف من قطع الاتصال.

خيار آخر ممكن هو استخدام أداة تسمى autossh. لتثبيته في Ubuntu ومشتقاته ، ما عليك سوى تشغيل:

sudo apt-get تثبيت تلقائي

في حالة رغبتنا في استخدامه بطريقة بسيطة ، يمكننا بالفعل تنفيذ:

autossh remote_user @ remote_host

المصدر: سينولوجيك


أضف كمصدر مفضل في جوجل