تیک۴

غیرفعال کردن Timeout در SSH

غیرفعال کردن Timeout در SSH

هنگام اتصال SSH به سرور، اگر مدتی از این اتصال استفاده نکنید و دستوری اجرا نکنید خود به خود اتصال قطع می شود (Timeout) و باید دوباره وارد شوید. این کار خیلی از مواقع آزار دهنده است  و ممکن است سرعت کار شما را کاهش دهد.

حال برای جلوگیری از این موضوع چه راهکاری وجود دارد؟

غیرفعال کردن Timeout در SSH از سمت کاربر

اگر از سیستم عامل لینوکس استفاده می کنید می توانید در فایل تنظیمات ssh در ~/.ssh/config خط زیر را اضافه کنید:

ServerAliveInterval 120

غیرفعال کردن در SSH از سمت سرور

اگر مدیر سرور هستید می توانید کد زیر را در فایل تنظیمات ssh سرور در /etc/ssh/sshd_config وارد کنید .در این صورت دیگر نیاز نیست خود کاربران تنظیم بالا را انجام دهند.

ClientAliveInterval 120
ClientAliveCountMax 720

کد بالا سرور را مجبور می کند هر ۱۲۰ ثانیه یک “null packet” به کاربر ارسال کند و اتصال او را قطع نکند تا زمانی که کاربر بیشتر از ۷۲۰ دور غیرفعال باشد.(۱۲۰ ثانیه * ۷۲۰ دور = ۸۶۴۰۰ ثانیه = ۲۴ ساعت).

نکته: مسیر فایل های ممکن است با توجه به سیستم عامل و کنترل پنل های نصب شده روی سرور متفاوت باشد.

غیرفعال کردن Timeout در Putty

همانطور که می دانید با استفاده از نرم افزار Putty قادر خواهید بود که با استفاده از سیستم عامل ویندوز و از طریق SSH به سرور خود متصل شوید.

مانند تصویر زیر از امکانات سمت چپ در نرم افزار Putty، وارد قسمت Connection شوید.

غیرفعال کردن Timeout در SSH
غیرفعال کردن Timeout در SSH

در قسمت Sending of null packets to keep session active اگر مقدار عددی را برابر با ۰ قرار دهید این امکان را غیر فعال خواهید کرد.

سپس در قسمت Low-level TCP connection options گزینه Enable TCP keepalives را فعال کنید.

Timeout شما غیرفعال شد و دیگر نیازی به اتصال های خسته کننده و تکراری نخواهید داشت.

خروج از نسخه موبایل