📄 محتوای کامل
بدون شک، اولین و حیاتی ترین قدم پس از خرید یک سرور مجازی یا اختصاصی لینوکس، برقراری یک ارتباط امن و پایدار با آن است. پروتکل SSH ( Secure Shell ) به عنوان استاندارد طلایی در دنیای لینوکس، این امکان را به شما می دهد تا از راه دور، سرور خود را مدیریت کنید، دستورات را اجرا کنید و فایل ها را در یک بستر رمزنگاری شده انتقال دهید.
اگر سیستم عامل سرور شما دبیان ( Debian ) است، این مقاله از مگ نگارنوین دقیقا برای شما نوشته شده است. در این راهنمای جامع و کاملا عملی، آموزش نصب و کانفیگ SSH در Debian را از نقطه صفر ( نصب پکیج ها ) تا نقطه صد ( کانفیگ های پیشرفته امنیتی و تغییر پورت ) به صورت قدم به قدم بررسی می کنیم.
SSH چیست و چرا در سرور های لینوکسی ضروری است؟ 🧠
پروتکل SSH جایگزین امن تری برای پروتکل های قدیمی و ناامن مانند Telnet است. زمانی که شما از طریق SSH به سرور متصل می شوید، تمام داده هایی که بین کامپیوتر شما و سرور رد و بدل می شوند ( از جمله نام کاربری، رمز عبور و دستورات ) به صورت کامل رمزنگاری ( Encrypt ) می شوند. این یعنی حتی اگر یک هکر در مسیر شبکه قرار بگیرد، نمی تواند اطلاعات شما را سرقت کند.
گام اول: آموزش نصب SSH در Debian ⚙️
در بسیاری از توزیع های دبیان که توسط شرکت های هاستینگ ارائه می شوند، سرویس SSH به صورت پیش فرض نصب است. اما اگر سرور را خودتان نصب کرده اید ( مثلا روی یک ماشین مجازی لوکال )، ممکن است این سرویس وجود نداشته باشد.
۱. بروز رسانی لیست پکیج ها
ابتدا با استفاده از کنسول مجازی ( VNC یا محیط مستقیم سرور ) وارد سیستم شوید و لیست مخازن دبیان را آپدیت کنید:
apt update
۲. نصب پکیج OpenSSH Server
حالا پکیج اصلی سرور SSH که openssh-server نام دارد را با دستور زیر نصب کنید:
apt install openssh-server -y
علامت -y باعث می شود تا سیستم برای تایید نصب از شما سوالی نپرسد و فرآیند به صورت خودکار انجام شود.
۳. بررسی وضعیت اجرای سرویس SSH
برای اطمینان از اینکه سرویس با موفقیت نصب و روشن شده است، دستور زیر را وارد کنید:
systemctl status ssh
اگر کلمه active (running) را با رنگ سبز مشاهده کردید، یعنی سرور SSH شما با موفقیت در حال کار است!
گام دوم: آموزش کانفیگ و افزایش امنیت SSH در دبیان 🛡️
نصب SSH به تنهایی کافی نیست! پورت پیش فرض SSH عدد ۲۲ است و هکر ها در سراسر جهان با استفاده از ربات های اتوماتیک ( Brute Force ) روزانه هزاران بار تلاش می کنند تا رمز عبور سرور های دارای پورت ۲۲ را حدس بزنند. بنابراین، کانفیگ امنیتی SSH یک الزام است.
۱. باز کردن فایل تنظیمات SSH
تمام تنظیمات مربوط به این سرویس در فایلی به نام sshd_config قرار دارد. با ویرایشگر متنی nano یا vi این فایل را باز کنید:
nano /etc/ssh/sshd_config
۲. تغییر پورت پیش فرض ( Port )
در فایل باز شده، خطی که نوشته شده #Port 22 را پیدا کنید. ابتدا علامت # را از ابتدای آن پاک کنید ( تا از حالت کامنت خارج شود ) و سپس عدد ۲۲ را به یک عدد دلخواه بین ۱۰۲۴ تا ۶۵۵۳۵ تغییر دهید. مثلا:
Port 2244
۳. غیرفعال کردن ورود مستقیم با کاربر روت ( Root Login )
ورود مستقیم با یوزر root بسیار خطرناک است. خط PermitRootLogin را پیدا کرده و مقدار آن را از yes به no تغییر دهید:
PermitRootLogin no
💡 توجه: قبل از انجام این کار، مطمئن شوید که یک یوزر معمولی با دسترسی sudo در سرور ساخته اید تا بتوانید با آن وارد شوید!
۴. ذخیره و ری استارت سرویس
برای ذخیره فایل در ویرایشگر nano، کلید های Ctrl + X را بزنید، سپس Y را تایپ کرده و Enter بزنید. حالا برای اعمال تغییرات، سرویس SSH را ری استارت کنید:
systemctl restart ssh
گام سوم: تنظیم فایروال ( UFW ) برای پورت جدید SSH 🧱
اگر روی سرور دبیان خود فایروال فعال دارید، باید پورت جدیدی که در مرحله قبل تنظیم کردید ( مثلا ۲۲۴۴ ) را در فایروال باز کنید تا دسترسی شما قطع نشود.
ufw allow 2244/tcp
ufw reload
حالا می توانید از طریق نرم افزار هایی مثل Putty با وارد کردن آی پی سرور و پورت جدید ( ۲۲۴۴ ) با بالاترین سطح امنیت به سرور خود متصل شوید.
سرور های لینوکسی امن در نگارنوین 🚀
کانفیگ های امنیتی سیستم عامل، تغییر پورت ها و مقابله با حملات Brute Force نیازمند تجربه و تخصص در مدیریت سرور است. اگر زمان کافی برای درگیری با خط فرمان لینوکس را ندارید، بهترین راهکار استفاده از سرور های بهینه شده است.
ما در نگارنوین، تمامی سرور های مجازی و اختصاصی لینوکس ( از جمله سیستم عامل های قدرتمند Debian و AlmaLinux ) را با کانفیگ های امنیتی اختصاصی، فایروال های سخت افزاری و وب سرور های فوق سریع LiteSpeed به مشتریان تحویل می دهیم. اگر قصد راه اندازی سایت های وردپرسی پر ترافیک را دارید، سرور های نگارنوین مجهز به PHP ۸.۴ و فایروال Imunify360، امنیت و آپتایم ۱۰۰ درصدی را برای شما تضمین می کنند.
سوالات متداول ( FAQ ) 💡
۱. اگر پورت SSH را تغییر دادم و نتوانستم وارد سرور شوم چه کار کنم؟
این مشکل معمولا به دلیل باز نکردن پورت جدید در فایروال سرور رخ می دهد. اگر از سرور های نگارنوین استفاده می کنید، می توانید وارد پنل مدیریت سرور شده و از طریق گزینه VNC Console ( که نیازی به پورت SSH ندارد ) وارد سرور شوید و فایروال را تنظیم کنید.
۲. تفاوت سرویس ssh با sshd چیست؟
دستور ssh در واقع برنامه ای ( کلاینت ) است که شما برای وصل شدن به سرور های دیگر استفاده می کنید. اما sshd ( SSH Daemon ) سرویسی است که روی سرور شما در حال اجراست تا به درخواست های اتصال کاربران پاسخ دهد.
۳. آیا می توانم برای ورود به SSH از کلید خصوصی ( SSH Key ) به جای رمز عبور استفاده کنم؟
بله! استفاده از جفت کلید های رمزنگاری شده ( Public/Private Keys ) امن ترین روش برای ورود به SSH است و شما می توانید با فعال سازی آن، امکان ورود با پسورد را به طور کامل غیرفعال کنید.
خرید سرور دبیان
پروتکل SSH قلب تپنده مدیریت سرور های لینوکسی است. نصب و اجرای این سرویس در Debian تنها چند ثانیه زمان می برد، اما چیزی که شما را به یک مدیر سرور حرفه ای تبدیل می کند، توانایی کانفیگ امنیتی SSH، تغییر پورت و مسدود کردن دسترسی مستقیم Root است.
آیا تا به حال سرور شما مورد حمله بات های مخرب روی پورت ۲۲ قرار گرفته است؟ از چه روش هایی برای ایمن سازی لینوکس خود استفاده می کنید؟ تجربیات خود را در بخش نظرات مگ نگارنوین با ما به اشتراک بگذارید.