مقالات طراحی وب غیرفعال کردن Timeout در SSH

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

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

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

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

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

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

کد بالا سرور را مجبور می کند هر ۱۲۰ ثانیه یک “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 شما غیرفعال شد و دیگر نیازی به اتصال های خسته کننده و تکراری نخواهید داشت.

غیرفعال کردن Timeout در SSH
4.8 (95%) 4 votes
Telegram Facebook WhatsApp +Google Twitter LinkedIn

دیدگاه خود را بیان کنید

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

This site uses Akismet to reduce spam. Learn how your comment data is processed.