![]() |
إذا كنت مسؤولاً وتستخدم ملفات SSH للاتصال بالأنظمة الأخرى ، سيحدث لك أكثر من مرة بعد فترة من الوقت ينقطع الاتصال ويتعين عليك إعادة الاتصال ، مع ما يترتب على ذلك من فقدان للمعلومات. |
هذه "الحيلة" معروفة جيدًا لأي مسؤول نظام ، ولكن ربما لا يعرفها البعض منكم.
الفكرة هي أن الخادم يجبر العميل على إرسال حزمة للحفاظ على الاتصال مفتوحًا (والذي يُعرف عادةً باسم البقاء على قيد الحياة) ويتم تكوينه في خادم SSH الذي نتصل به عن طريق تعديل ملف / etc / ssh / sshd_config وإضافة هذين السطرين إلى تهيئة ssh daemon:
TCPKeepAlive نعم
ClientAliveInterval 60
مع هذا ، علينا فقط إعادة تشغيل عفريت ssh بهدوء وعند الاتصال ، يمكننا ترك الجلسة مفتوحة دون خوف من قطع الاتصال.
خيار آخر ممكن هو استخدام أداة تسمى autossh. لتثبيته في Ubuntu ومشتقاته ، ما عليك سوى تشغيل:
sudo apt-get تثبيت تلقائي
في حالة رغبتنا في استخدامه بطريقة بسيطة ، يمكننا بالفعل تنفيذ:
autossh remote_user @ remote_host
مصدر: سينولوجي
مساهمة جيدة ...
اذهب قبل أربعة أيام فقط كتبت شيئًا مشابهًا جدًا في مدونتي. فكرة جيدة عن autossh: http://totaki.com/poesiabinaria/2012/08/solucionar-problema-con-timeouts-y-broken-pipes-con-ssh-y-scp/
مصدر هذه المقالة قديم لأن "Keepalive" لم يعد موجودًا كمعامل تكوين SSH.
أي عميل ssh لنظام Android تنصح به؟
هل تنصح بأي عميل ssh لنظام android؟
هل يمكن أن يسمى الملف ssh_config وليس sshd_config؟
وإذا كنت لا تزال غير قادر على تجنب الانهيار لأنك على اتصال سيئ أو شيء من هذا القبيل ، فقم بتسجيل الدخول واستخدام الشاشة لإلغاء ربط PID لجلستك مع PID الخاص بالاتصال.
مساهمة جيدة!
إذا لم يكن لديك إمكانية الوصول إلى خادم SSH، فيمكنك تنفيذه على جانب العميل، باستخدام PuTTY أو من Linux.
مع المعجون:
"اتصال" ، "إرسال حزم فارغة للحفاظ على الجلسة نشطة" ، "الثواني بين Keepalives" وأدخل رقمًا.
حدد أيضًا الخيار:
«تمكين TCP keepalives (خيار SO_KEEPALIVE).
مصدر: http://www.sysadmit.com/2016/02/linux-y-vmware-ssh-evitar-desconexion.html