همانطور که احتمالا می دانید، هنگام اتصال SSH به سرور ، اگر مدتی از این اتصال استفاده نکنید و دستوری اجرا نکنید خود به خود اتصال قطع می شود و باید دوباره وارد شوید. این کار خیلی از مواقع آزار دهنده است . در این مقاله می خواهیم کاری کنیم که در صورت عدم استفاده، اتصال SSH به این زودی ها قطع نشود.
جلوگیری از timeout در ssh از سمت کاربر
اگر از سیستم عامل لینوکس یا مک استفاده می کنید می توانید در فایل تنظیمات ssh در ~/.ssh/config
خط زیر را اضافه کنید:
ServerAliveInterval 120
جلوگیری از timeout در ssh از سمت سرور
اگر مدیر سرور هستید می توانید کد زیر را در فایل تنظیمات ssh سرور در /etc/ssh/sshd_config
وارد کنید .در این صورت دیگر نیاز نیست خود کاربران تنظیم بالا را انجام دهند.
ClientAliveInterval 120 ClientAliveCountMax 720
کد بالا سرور را مجبور می کند هر 120 ثانیه یک “null packet” به کاربر ارسال کند و اتصال او را قطع نکند تا زمانی که کاربر بیشتر از 720 دور غیرفعال باشد.(120 ثانیه * 720 دور = 86400 ثانیه = 24 ساعت).
نکته : مسیر فایل های فوق شاید بسته به سیستم عامل و کنترل پنل های نصب شده روی سرور متفاوت باشد.