# نصب و کانفیگ SSH در Debian

- پیوند: https://negarnovin.com/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d9%86%d8%b5%d8%a8-%d9%88-%da%a9%d8%a7%d9%86%d9%81%db%8c%da%af-ssh-%d8%af%d8%b1-debian/
- منتشرشده: 2021-01-03T09:27:20+00:00
- نویسنده: نگارنوین

به روزرسانی شده در ۱۹ مهر ۱۴۰۵

# آموزش نصب و کانفیگ SSH در Debian 🐧 ( گام به گام + تامین امنیت )

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

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

[**سرور مجازی دبیان**](https://negarnovin.com/debian/)

---

## SSH چیست و چرا در سرور های لینوکسی ضروری است؟ 🧠

پروتکل SSH جایگزین امن تری برای پروتکل های قدیمی و ناامن مانند Telnet است. زمانی
که شما از طریق SSH به سرور متصل می شوید، تمام داده هایی که بین کامپیوتر شما و سرور
رد و بدل می شوند ( از جمله نام کاربری، رمز عبور و دستورات ) به صورت کامل رمزنگاری(
Encrypt ) می شوند. این یعنی حتی اگر یک هکر در مسیر شبکه قرار بگیرد، نمی تواند اطلاعات
شما را سرقت کند.

---

## گام اول: آموزش نصب SSH در Debian ⚙️

در بسیاری از توزیع های دبیان که توسط شرکت های هاستینگ ارائه می شوند، سرویس SSH به
صورت پیش فرض نصب است. اما اگر سرور را خودتان نصب کرده اید ( مثلا روی یک ماشین مجازی
لوکال )، ممکن است این سرویس وجود نداشته باشد.

[سرور دبیان](https://negarnovin.com/debian/)

### ۱. بروز رسانی لیست پکیج ها

ابتدا با استفاده از کنسول مجازی ( 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 در Debian⌉⌊آموزش نصب و کانفیگ SSH در Debian⌉[

آموزش نصب و کانفیگ SSH در Debian

### ۱. باز کردن فایل تنظیمات 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 است و شما می توانید با فعال سازی آن، امکان ورود با پسورد را به طور کامل
غیرفعال کنید.

## 󠀁[**خرید سرور دبیان**](https://negarnovin.com/debian/)󠁿

پروتکل SSH قلب تپنده مدیریت سرور های لینوکسی است. نصب و اجرای این سرویس در **Debian**
تنها چند ثانیه زمان می برد، اما چیزی که شما را به یک مدیر سرور حرفه ای تبدیل می 
کند، توانایی **کانفیگ امنیتی SSH**، تغییر پورت و مسدود کردن دسترسی مستقیم Root است.

آیا تا به حال سرور شما مورد حمله بات های مخرب روی پورت ۲۲ قرار گرفته است؟ از چه 
روش هایی برای ایمن سازی لینوکس خود استفاده می کنید؟ تجربیات خود را در بخش نظرات 
مگ نگارنوین با ما به اشتراک بگذارید.

### 📌 خلاصه

آموزش نصب و کانفیگ SSH در Debian دبیان یکی از قدیمی ترین سیستم عامل های مبتنی بر
هسته لینوکس است. این پروژه از طریق اینترنت توسط تیمی

## 🔗 مطالب مرتبط

 * [آموزش نصب SSH در کالی Kali](https://negarnovin.com/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d9%86%d8%b5%d8%a8-ssh-%d8%af%d8%b1-%da%a9%d8%a7%d9%84%db%8c-kali/)
 * [آموزش نصب فتوشاپ](https://negarnovin.com/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d9%86%d8%b5%d8%a8-%d9%81%d8%aa%d9%88%d8%b4%d8%a7%d9%be/)
 * [تغییر پورت SSH](https://negarnovin.com/%d8%aa%d8%ba%db%8c%db%8c%d8%b1-%d9%be%d9%88%d8%b1%d8%aa-ssh/)
 * [نصب و کانفیگ VNC در Ubuntu](https://negarnovin.com/%d9%86%d8%b5%d8%a8-%d9%88-%da%a9%d8%a7%d9%86%d9%81%db%8c%da%af-vnc-%d8%af%d8%b1-ubuntu/)
