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

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


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

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

TCPKeepAlive نعم
ClientAliveInterval 60

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

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

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

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

autossh remote_user @ remote_host

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


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   هيبيرث أرديلا قال

    مساهمة جيدة ...

  2.   جاسبار فرنانديز قال

    اذهب قبل أربعة أيام فقط كتبت شيئًا مشابهًا جدًا في مدونتي. فكرة جيدة عن autossh: http://totaki.com/poesiabinaria/2012/08/solucionar-problema-con-timeouts-y-broken-pipes-con-ssh-y-scp/

  3.   سيمون قال

    مصدر هذه المقالة قديم لأن "Keepalive" لم يعد موجودًا كمعامل تكوين SSH.

  4.   ناتشو قال

    أي عميل ssh لنظام Android تنصح به؟

  5.   ناتشو قال

    هل تنصح بأي عميل ssh لنظام android؟

  6.   كرافتي قال

    هل يمكن أن يسمى الملف ssh_config وليس sshd_config؟

  7.   فيدي دياز قال

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

  8.   ديسميستريس 3 قال

    مساهمة جيدة!

    إذا لم يكن لديك حق الوصول إلى خادم SSH، فيمكنك تنفيذه على جانب العميل، باستخدام PuTTY أو desde Linux.

    مع المعجون:

    "اتصال" ، "إرسال حزم فارغة للحفاظ على الجلسة نشطة" ، "الثواني بين Keepalives" وأدخل رقمًا.

    حدد أيضًا الخيار:

    «تمكين TCP keepalives (خيار SO_KEEPALIVE).

    مصدر: http://www.sysadmit.com/2016/02/linux-y-vmware-ssh-evitar-desconexion.html