افزایش سرعت اتصال ssh در لینوکس
سرویس ssh یکی از معروفترین و امنترین روشهای ارتباطی برای مدیریت سرورهای لینوکسی به صورت ارتباط راه دور است، در این جلسه به نحوه افزایش سرعت اتصال ssh جهت مدیریت بهتر و سریعتر خواهیم پرداخت
اتصال ریموت به سرور لینوکسی روشهای زیادی دارد. کاربران باتوجهبه راحتی خود میتوانند یکی از این روشها را انتخاب و با استفاده از آن از راه دور به سرور لینوکسی خود دسترسی پیدا کنند که ما افزایش سرعت اتصال ssh در لینوکس را در این مطلب خواهیم گفت.
در این مقاله از کیمیا هاست، قصد داریم بهترین روش های ریموت زدن به سرور لینوکسی را معرفی کنیم. توجه کنید که در این مطلب چهار روش اتصال به سرور لینوکسی ازطریق ریموت دسکتاپ (xRDP) و اتصال ریموت به سرور لینوکسی ازطریق SSH و اتصال به سرور لینوکسی ازطریق VNC مدنظر ماست
جهت آشنایی با نحوه اتصال به ssh مقاله آن را که قبلتر درون سایت منتشر کردیم حتماً قبل از خواندن ادامه این آموزش مطالعه کنید و سپس ادامه آموزش را دنبال کنید.
مراحل افزایش سرعت اتصال ssh در لینوکس سرور
۱- اجبار به استفاده از پروتکل IPV4
ssh قادر است تحت ورژن آی پی ۴ و ۶ فعالیت کند ولی در حال حاضر به دلیل عدم آماده بودن زمینه برای استفاده از این پروتکل و همچنین کندی سرعت آن ما ssh را مجبور به فعالیت تحت پروتکل IPV4 میکنیم.
برای این کار میتوانید با ادیت کردن فایل کانفیگ ssh در مسیر etc/ssh/sshd_config/ بلاک AddressFamily را برابر مقدار inet قرار دهید، این گزینه مقادیر any و inet و همچنین inet6 را قبول میکند، با این کار ما این سرویس را محدود به استفاده از ipv4 میکنیم.
اگر بخواهید این تغییرات به صورت global انجام نشود و فقط برای کاربر روت و یا یک یوزر خاص لحاظ شود میتوانید این تغییرات را درون فایل زیر لحاظ کنید.
vi ~.ssh/config
۲- غیرفعال کردن DNS Lookup
در هر بار اتصال به سرور از طریق ssh به صورت خودکار عملیات بررسی dns و تطابق آن با Ip بررسی میشود که همین امر باعث کندی سرعت اتصال به ssh شده و در اینجا ما قصد افزایش سرعت اتصال ssh را از طریق غیرفعال کردن dns lookup خواهیم داشت.
برای این کار کافی است با یک ادیتور همانند nano و یا vi فایل کانفیگ ssh در مسیر etc/ssh/sshd_config/ را باز کرده و به دنبال بلاک UseDNS باشید، سپس مقدار آن را برابر no قرار دهید تا dns lookup بر روی ssh غیرفعال شود.
UseDNS no
۳- اتصال مجدد و حذف session قبلی در ssh
یکی از روشهای افزایش سرعت اتصال ssh اتصال مجدد و حذف session قبلی در ssh هستش، بدین صورت که زمانی که شما قصد برقراری اتصال جدیدی را به سرور دارید اتصال قبلی منقضی شده و فقط نشست جدید در دسترس باشد بدین شکل سرعت اتصال به ssh تا حد بسیار زیادی افزایش خواهد یافت.
میتوانید با ادیت کردن فایل ssh/config./~ مقادیر زیر را در آن قرار دهید و این تغییرات را ذخیره کنید.
* Host ControlMaster auto ControlPath ~/.ssh/sockets/%r@%h-%p ControlPersist 600
۴- احراز هویت از طریق یک روش منحصربهفرد
توصیه ما استفاده از یک روش خاص برای تمامی connection ها جهت اتصال به ssh برای افزایش سرعت اتصال ssh میباشد، بهترین گزینه عدم استفاده از پسورد و روش keygen میباشد که میتوانید به روش زیر آن را بر روی وب سرور لینوکسی خود فعال کنید.
میتوانید از بلاک زیر درون فایل کانفیگ ssh استفاده کنید، خط زیر را بالای بلاک AddressFamily inet اضافه کنید.
PreferredAuthentications=publickey
و یا میتوانید هنگام اتصال از دستور زیر به روش امن استفاده کنید.
ssh -o "PreferredAuthentications=publickey" username@example.com
در انتها اعمال تغییرات در ssh از دستور زیر برای ریست استفاده کنید.
systemctl restart sshd #Systemd service sshd restart #SysVInit