حافظ على جلسة SSH حية

سئل على ١ أغسطس ٢٠١٤  ·  تمت مشاهدة 227k مرة  ·  مصدر

Haifeng Zhang picture
في ١ أغسطس ٢٠١٤

أستخدم ssh -p8520 [email protected]_host لتسجيل الدخول إلى الخادم البعيد.

المشكلة :

إنه متصل دائمًا ويعمل بشكل صحيح عندما أكون في مكان العمل. لسوء الحظ ، تتجمد المحطة الطرفية في غضون 10 إلى 15 دقيقة بعد الاتصال بالخادم البعيد من المنزل.

لا يوجد تقرير خطأ / مهلة على وحدة التحكم ولكن المؤشر لا يمكنه التحرك بعد الآن.

عند إدخال w للتحقق من مستخدمي تسجيل الدخول ، يوجد بعض مستخدمي تسجيل الدخول إلى الزومبي ، ولا بد لي من قتلهم يدويًا.

هذا مزعج جدا. هل يستطيع أي أحد مساعدتي؟

الإجابات

rockymonkey555 picture
في ١ أغسطس ٢٠١٤
507

يقوم برنامج ssh daemon (sshd) ، الذي يعمل من جانب الخادم ، بإغلاق الاتصال من جانب الخادم إذا أصبح العميل صامتًا (على سبيل المثال ، لا يرسل معلومات). لمنع فقدان الاتصال ، اطلب من عميل ssh إرسال إشارة تسجيل الحياة إلى الخادم مرة واحدة كل فترة.

التكوين لهذا موجود في الملف $HOME/.ssh/config ، قم بإنشاء الملف إذا لم يكن موجودًا (يجب ألا يكون ملف التكوين قابلاً للقراءة عالميًا ، لذا قم بتشغيل chmod 600 ~/.ssh/config بعد إنشاء الملف). لإرسال الإشارة كل أربع دقائق (240 ثانية) على سبيل المثال إلى المضيف البعيد ، ضع ما يلي في ملف التكوين هذا:

Host remotehost
    HostName remotehost.com
    ServerAliveInterval 240

لتمكين إرسال إشارة استمرار لجميع المضيفين ، ضع المحتويات التالية في ملف التكوين:

Host *
    ServerAliveInterval 240
Ryan picture
في ٥ أبريل ٢٠١٥
190

أردت حلاً لمرة واحدة:

ssh -o ServerAliveInterval=60 [email protected]com

تخزينها في اسم مستعار:

alias sshprod='ssh -v -o ServerAliveInterval=60 [email protected]'

الآن يمكن الاتصال مثل هذا:

[email protected]:~$ sshprod
Jeff Davenport picture
في ١٩ مايو ٢٠١٦
53

لأولئك الذين يتساءلون ، @ edward-Coast

إذا كنت تريد تعيين البقاء على قيد الحياة للخادم ، أضف هذا إلى /etc/ssh/sshd_config :

ClientAliveInterval 60
ClientAliveCountMax 2

ClientAliveInterval : يضبط فترة المهلة بالثواني وبعدها إذا لم يتم استلام أي بيانات من العميل ، فإن sshd (8) سيرسل رسالة عبر القناة المشفرة لطلب استجابة من العميل.

ClientAliveCountMax : يحدد عدد رسائل العميل الحية (انظر أدناه) والتي قد يتم إرسالها بدون sshd (8) لتلقي أي رسائل من العميل. إذا تم الوصول إلى هذا الحد أثناء إرسال رسائل العميل على قيد الحياة ، فسيقوم sshd بقطع اتصال العميل ، وإنهاء الجلسة.

Ruben Benjamin picture
في ١٧ أبريل ٢٠١٧
25

putty settings

يمكن لمستخدمي FYI Putty ضبط الخيارات هنا

minhas23 picture
في ٦ أكتوبر ٢٠١٥
10

يمكننا الحفاظ على اتصال ssh الخاص بنا على قيد الحياة من خلال اتباع التكوينات العالمية

أضف السطر التالي إلى ملف /etc/ssh/ssh_config :

ServerAliveInterval 60