
به اشتراک بگذارید
اتصال به سرور با SSH یکی از مهمترین مهارتها برای هر کسی است که با دنیای سرورهای مجازی (VPS)، هاستهای لینوکسی یا سرویسهای ابری سروکار دارد. اگر به دنبال روشی هستید که با امنیت بالا و کارایی کامل، کنترل مطلق سرور خود را به دست بگیرید، پروتکل SSH (مخفف Secure Shell) کلید اصلی شماست.
در عمل، هر زمان بخواهید تنظیمات سرور را تغییر دهید؛ سرویسها را بررسی کنید؛ مشکلات را رفع کنید یا فایروال را پیکربندی کنید، SSH اولین و مهمترین ابزاری است که باید بلد باشید. SSH مثل یک کلید اختصاصی برای ورود امن به خانه سرور است و بدون آن تقریبا هیچ مدیریت فنی قابل انجام نیست.
SSH یک تونل ارتباطی رمزنگاریشده بین کامپیوتر شما (کلاینت) و سرور (میزبان) ایجاد میکند. این پروتکل به شما این امکان را میدهد که:
- دستورات لینوکس را از راه دور اجرا کنید.
- فایلها و تنظیمات سرور را بدون نیاز به رابط کاربری گرافیکی (GUI) مدیریت کنید.
- یک مسیر امن برای انتقال دادههای حساس داشته باشید.
اگر به دنبال راهی ساده و مطمئن برای طریقه وصل شدن به SSH هستید؛ یا شاید برای اولین بار قصد دارید به یک سرور لینوکسی متصل شوید. در این مقاله، همه چیز را از صفر و بهصورت کاربردی توضیح میدهیم تا بدون نیاز به تجربه قبلی بتوانید این کار را انجام دهید. پس همراه ما باشید… 👇
آنچه در این مقاله میخوانید:
SSH چیست و چگونه کار میکند؟
SSH یا Secure Shell یک پروتکل شبکه است که در سال 1995 توسط Tatu Ylönen طراحی شد. هدف اصلی آن، ایجاد ارتباط امن بین دو سیستم روی یک شبکه نا امن (مثل اینترنت) است. برخلاف پروتکلهای قدیمی مثل Telnet که اطلاعات را به صورت متن ساده ارسال میکردند، SSH تمام دادهها را رمزنگاری میکند.
SSH یک پروتکل ارتباطی امن است که به شما اجازه میدهد به سرور لینوکسی خود از طریق خط فرمان متصل شوید. روشی رمزنگاری شده برای برقراری ارتباط با کامپیوترهای راه دور، که امکان اجرای دستورات و انتقال امن دادهها را فراهم میکند.
✅ بهترین روش برای مدیریت سرورهای لینوکسی
✅ امنتر از RDP و FTP
به زبان ساده تر می توام گفت SSH مثل یک تونل رمزگذاریشده است که فقط شما و سرور میتوانید آن را ببینید. حتی اگر کسی در مسیر ارتباط قرار بگیرد، هیچ اطلاعاتی برای او قابل خواندن نیست.
SSH مثل یک تونل امن بین کامپیوتر شما و سرور عمل میکند:
(Encrypted)
⬇️
SSH Tunnel
⬇️
(Encrypted)
سرور لینوکسی
مزیتهای کلیدی SSH:
🔒 امنیت بالا به دلیل رمزنگاری قوی (AES-256)
⚡ سرعت بالا و عدم نیاز به محیط گرافیکی
🛠️ قابلیت اجرای دستورات پیشرفته لینوکس
📁 امکان انتقال امن فایل با SCP و SFTP
🎯 مناسب برای DevOps، توسعهدهندگان و مدیران سیستم
SSH روی پورت 22 کار میکند اما برای امنیت بیشتر اغلب پورت آن تغییر داده میشود.
SSH روی چه سیستمهایی کار میکند؟
SSH فقط مختص لینوکس نیست! این پروتکل روی هر سیستمی که سرویس SSH فعال باشد کار میکند. اما در عمل، بیشترین کاربرد آن برای مدیریت سرورهای لینوکسی است؛ چون لینوکس معمولاً بدون محیط گرافیکی نصب میشود.
| سیستم | پشتیبانی SSH | کاربرد رایج |
|---|---|---|
| 🐧 سرورهای لینوکس | پیشفرض فعال | مدیریت سرور، اجرای دستورات |
| 🪟 ویندوز سرور | از 2019 به بعد | جایگزین PowerShell Remoting |
| 🍎 macOS | پشتیبانی کامل | مدیریت از راه دور |
| 🌐 روترها و سوئیچها | سیسکو، میکروتیک، جونیپر | پیکربندی تجهیزات شبکه |
| 📦 دستگاههای IoT | اکثراً | دسترسی به Raspberry Pi و… |
🔶 چرا SSH بیشتر با لینوکس شناخته میشود؟ برای ویندوز سرور معمولاً از RDP (ریموت دسکتاپ گرافیکی) استفاده میکنند، ولی لینوکس ذاتاً برای مدیریت از طریق خط فرمان طراحی شده و SSH ابزار اصلی آن است.
تفاوت SSH با RDP، FTP و Telnet:
برای درک بهتر اهمیت SSH، لازم است بدانیم چه تفاوتی با سایر پروتکلهای مدیریت سرور دارد. SSH نه تنها ابزاری برای انتقال فایل نیست، بلکه یک محیط کامل برای اجرای دستورات است.
| ویژگی | SSH | RDP | FTP | Telnet |
|---|---|---|---|---|
| کاربرد اصلی | مدیریت سرور لینوکس | دسکتاپ ریموت ویندوز | انتقال فایل | اتصال متنی قدیمی |
| رمزنگاری | ✅ کامل | ✅ دارد | ❌ ندارد (بدون SFTP) | ❌ ندارد |
| پورت پیشفرض | 22 | 3389 | 21 | 23 |
| امنیت | بالا | متوسط | پایین | بسیار پایین |
| محیط | خط فرمان (CLI) | گرافیکی (GUI) | خط فرمان | خط فرمان |
نتیجه مقایسه: همانطور که مشخص است، SSH به دلیل ماهیت متنی و اجرای دستورات مستقیم روی سیستمعامل لینوکس و از آن مهمتر، رمزنگاری اجباری، بهترین و امنترین روش برای مدیریت هسته سرورهای لینوکسی است.
چرا باید از SSH استفاده کنیم؟
SSH به دلیل مزایای زیر، استانداردترین روش مدیریت سرور است:
- امنیت بسیار بالا به دلیل رمزنگاری end-to-end
- سرعت بیشتر نسبت به RDP
- عدم وابستگی به محیط گرافیکی
- قابلیت اجرای دستورات پیشرفته
- مناسب برای DevOps، توسعهدهندگان و مدیران سیستم
چه اطلاعاتی برای اتصال به سرور مجازی با SSH لازم است؟
پیش از آنکه بتوانید عملیات اتصال به سرور با SSH را انجام دهید، به چند پارامتر کلیدی نیاز دارید. این اطلاعات توسط سرویسدهنده سرور مجازی پس از خرید، در اختیار شما قرار میگیرد:
- آدرس IP یا نام دامنه سرور (Host/IP Address): آدرس عمومی و منحصر به فرد سرور شما در شبکه اینترنت است.
- پورت SSH (Port Number): بهطور پیشفرض، پروتکل SSH از پورت 22 استفاده میکند. اما به دلایل امنیتی، بسیاری از ارائهدهندگان سرویس (و مدیران حرفهای سرور) آن را به یک پورت سفارشی (مثلاً 22021 یا54321) تغییر میدهند.
- نام کاربری (Username): برای سرورهای لینوکسی، معمولاً دسترسی ادمین با نام کاربری
rootاست. در محیطهای هاست اشتراکی ممکن است از نام کاربری دیگری استفاده شود. - روش احراز هویت (Authentication):
- پسورد (Password): یک رشته کاراکتری که برای ورود نیاز است.
- کلید خصوصی (Private Key): در صورت استفاده از جفت کلید SSH، به جای پسورد استفاده میشود که امنیت بسیار بالاتری دارد.
مثال نحوه وارد کردن دستور در ترمینال: ssh [email protected] -p 22
📌 این اطلاعات معمولاً پس از خرید سرور مجازی از طریق ایمیل برای شما ارسال میشود. اگر از وب داده VPS تهیه میکنید، تمام این اطلاعات بلافاصله پس از فعالسازی سرویس برای شما ارسال میشود.
راهنمای عملی نحوه اتصال به SSH
در این بخش همراه تیم وبداده باشید تا به صورت عملی (با دستورات و روش کار)، طریقه وصل شدن به SSH در رایجترین سیستمعاملها را بررسی کنیم. برای پوشش دادن سناریوهای مختلف، در این آموزش از یک سرور مجازی ( VPS) استفاده کردهایم.
1) اتصال به SSH در ویندوز (PuTTY)
ویندوز به طور سنتی برای اتصال به SSH نیاز به نرمافزارهای جانبی داشت، اما امروزه گزینههای بومی نیز در دسترس هستند.
- وارد برنامه PuTTY شوید.
- IP سرور را در Hostname وارد کنید. مانند 203.0.113.42
- در فیلد Port شماره پورت سفارشی را وارد کنید.
- Connection type را روی SSH تنظیم کنید.
- روی Open بزنید.
- نام کاربری root و پسورد را وارد کنید تا به سرور متصل شوید.

2) استفاده از ترمینال ویندوز 11/10 و PowerShell
در نسخههای اخیر ویندوز، OpenSSH Client به صورت بومی وجود دارد که کار را بسیار ساده میکند.
- ترمینال ویندوز یا PowerShell را باز کنید (با جستجو در منوی Start ویندوز این کار را انجام دهید).

- سپس از دستور استاندارد SSH استفاده کنید:
ssh root@SERVER_IP -p PORT
# مثال:
#ssh [email protected] -p 2200 
- اگر برای اولین بار وصل میشوید، از شما سوال میشود که آیا میخواهید کلید میزبان (Host Key) را ذخیره کنید؛ تایپ کنید yes.
- پسورد را وارد کنید.
3) اتصال به سرور لینوکس با SSH و macOS
اتصال در سیستمعاملهای مبتنی بر یونیکس (لینوکس و مک او اس) بسیار ساده است، زیرا کلاینت SSH به صورت پیش فرض در ترمینال تعبیه شده است.
- ترمینال (Terminal) را باز کنید (معمولاً با Ctrl + Alt + T در لینوکس).
- دقیقاً مانند روش OpenSSH ویندوز، از دستور زیر استفاده کنید:
ssh root@SERVER_IP -p PORT - پسورد را وارد کنید.
ارتقاء امنیت با استفاده از SSH Key
یکی از قویترین توصیههای امنیتی ما برای اتصال به سرور با SSH، کنار گذاشتن پسورد و روی آوردن به کلید SSH (Public/Private Key) است. این روش امنیت ورود شما را به طرز چشمگیری افزایش میدهد و عملاً جلوی حملات حدس زدن پسورد را میگیرد.
SSH Key چیست؟
SSH Key یک جفت رمزنگاری شده شامل موارد زیر است:
- کلید خصوصی (Private Key): روی کامپیوتر شما باقی میماند و هرگز نباید به کسی داده شود. این کلید با یک رمز عبور (Passphrase) اضافی محافظت میشود.
- کلید عمومی (Public Key): روی سرور شما قرار میگیرد (در فایل
~/.ssh/authorized_keys). سرور از این کلید برای رمزگشایی و تأیید هویت شما استفاده میکند.
مراحل ساخت SSH Key (در لینوکس/macOS/Windows OpenSSH):
- ساخت جفت کلید: دستور زیر را در ترمینال سیستم خود اجرا کنید. (الگوریتم ed25519 به دلیل سرعت و امنیت بالاتر در سال 2024 توصیه میشود.)
ssh-keygen -t ed25519 -C "[email protected]" 
- در ادامه از شما سیستم از شما می پرسد کلید را کجا ذخیره کند. کافی است Enter را بزنید تا در مسیر پیش فرض ذخیره شود.
- تنظیم رمز عبور (Passphrase): در مراحل ساخت از شما خواسته میشود یک رمز عبور وارد کنید(Enter passphrase (empty for no passphrase):). این بسیار مهم است؛ اگر کلید خصوصی شما به سرقت رود، بدون این رمز عبور قابل استفاده نیست. یک رمز وارد کنید و Enter را بزنید.
- با مشاهده Enter same passphrase again ، رمز عبور را مجدد وارد کنید.

در انتها برای انتقال کلید عمومی به سرور: از دستور ssh-copy-id استفاده کنید (سادهترین راه):
#در لینوکس:
ssh-copy-id -i ~/.ssh/id_ed25519.pub [email protected] -p 2200
#در ویندوط:
type $env:USERPROFILE\.ssh\id_ed25519.pub | ssh [email protected] -p 2222 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
این دستور کلید عمومی شما را به طور خودکار در مسیر صحیح سرور قرار میدهد. پس از وارد کردن دستور کافی است پسورد روت سرور را وارد کنید.

نکات امنیتی مهم هنگام اتصال به SSH
- کلید خصوصی را هرگز به اشتراک نگذارید. این کلید، هویت شماست.
- پورت پیشفرض 22 را تغییر دهید. این یک اقدام امنیتی اولیه است که جلوی 90%حملات رباتیک را میگیرد.
- پسورد ضعیف ممنوع. اگر از پسورد استفاده میکنید، حتماً طول آن بیش از 12 کاراکتر و شامل حروف بزرگ، کوچک، اعداد و نمادها باشد. یک پسورد قوی برای روت (Root) یک امر ضروری است.
- استفاده از Passphrase برای محافظت از کلید خصوصی، لایه امنیتی مضاعفی ایجاد میکند.
رفع خطاهای رایج اتصال به SSH
در حین وصل شدن به SSH، ممکن است با خطاهای رایجی روبرو شوید. دانستن ریشه این خطاها و نحوه رفع آنها، اعتمادبهنفس شما را افزایش میدهد و به شما میگوید چگونه با SSH به سرور وصل شویم، حتی وقتی مشکل پیش آمده باشد. تمامی این خطاها را در جدول زیر به همراه راه حل آنها مشاهده می کنید.
| خطای رایج | معنی خطا | راهحلهای پایه |
| Connection timed out | سرور در زمان مقرر پاسخی نداد. یعنی سرور فایروال دارد یا پورت بسته است. | 1. بررسی IP و پورت (آیا درست تایپ شده؟). 2. بررسی فایروال محلی کامپیوتر شما. 3. بررسی فایروال سرور (آیا پورت SSH برای IP شما باز است؟). |
| Connection refused | سرور درخواست شما را دریافت کرده اما سرویس SSH (sshd) در حال اجرا نیست یا پورت بسته است. (سرویس SSH خاموش است.) | 1. اطمینان از صحت پورت (آیا پورت 22 است یا تغییر داده شده؟). 2. در صورت دسترسی، بررسی کنید که سرویس sshd فعال باشد. |
| Permission denied (password) | نام کاربری یا پسورد اشتباه است و یا کلید SSH درست تنظیم نشده. | 1. نام کاربری (معمولاً root) و پسورد را دوباره با دقت وارد کنید (Caps Lock خاموش باشد). 2. اگر اخیراً پسورد را تغییر دادهاید، از پسورد جدید استفاده کنید. |
| Permission denied (publickey) | کلید خصوصی شما توسط سرور تأیید نشده است. | 1. مطمئن شوید کلید عمومی شما در فایل ~/.ssh/authorized_keys سرور قرار دارد. 2. مطمئن شوید PuTTY یا کلاینت شما، کلید خصوصی صحیح را لود کرده است. |
| IP Blocked (توسط فایروال یا Fail2ban) | سرور به دلیل تلاشهای ناموفق مکرر، آدرس IP شما را مسدود کرده است. | 1. با استفاده از یک IP دیگر (مثلاً از طریق موبایل) به سرور وصل شوید. 2. IP خود را از لیست مسدودی در فایروال یا تنظیمات Fail2ban حذف کنید. |
v- برای حالت Verbose استفاده کنید مانند: ssh -v [email protected] -p 2200. این کار جزئیات بیشتری از فرآیند اتصال را نمایش میدهد و تشخیص خطا را بسیار آسانتر میکند.نتیجهگیری؛ کنترل کامل سرور با SSH
در این راهنمای جامع، ما فراتر از یک تعریف ساده، به طور کامل اتصال به سرور با SSH را در تمام جنبههای عملی آن بررسی کردیم. اکنون شما نه تنها میدانید SSH چیست و چرا از RDP و FTP امنتر است، بلکه مهارتهای عملی زیر را نیز کسب کردهاید:
1. شناسایی الزامات: میدانید برای اتصال، به IP، پورت، نام کاربری و پسورد یا کلید نیاز دارید.
2. اجرای عملیات اتصال: میتوانید با PuTTY، PowerShell یا ترمینال لینوکس/مک، به سرور خود متصل شوید.
3. ارتقاء امنیت: با مفهوم جفت کلید SSH آشنا شدهاید و اهمیت تغییر پورت پیشفرض را درک میکنید.
4. عیبیابی: میدانید خطاهای رایج مانند Connection refused یا Permission denied چه معنایی دارند و چگونه باید آنها را برطرف کنید.
این مهارت به شما کمک میکند تا سرور مجازی خود را با اطمینان، سرعت و امنیت بالا مدیریت کنید. به یاد داشته باشید، استفاده از ابزارهای قدرتمند نیازمند دانش درست است؛ و اکنون شما این دانش را در اختیار دارید. اگر سرورهای پرقدرت و با امنیت بالا برای مدیریت آسانتر میخواهید، وبداده در کنار شماست.
امیدوارم این مقاله از بلاگ وب داده برای شما مفید بوده باشد. در صورتی که سوالی داشتید یا در فرآیند طریقه وصل شدن به SSH به مشکلی برخوردید، میتوانید در بخش نظرات با ما در ارتباط باشید.
اگر به دنبال سروری هستید که بهترین تجربه مدیریتی را به شما ارائه دهد، سرور مجازی ایران وبداده با قابلیتهای فنی پیشرفته، شریک مطمئن شما است.
سوالات متداول درباره نحوه اتصال به SSH
آیا برای اتصال به سرور با SSH به اینترنت پرسرعت نیاز دارم؟
خیر؛ از آنجایی که SSH یک رابط متنی (Command Line) است و صرفاً کاراکترها را منتقل میکند، نیاز به پهنای باند بسیار کمی دارد. حتی با اینترنتهای کند نیز میتوانید به راحتی کار کنید، اما پایداری اتصال مهمتر از سرعت است.



