اتصال به سرور با SSH یکی از مهم‌ترین مهارت‌ها برای هر کسی است که با دنیای سرورهای مجازی (VPS)، هاست‌های لینوکسی یا سرویس‌های ابری سروکار دارد. اگر به دنبال روشی هستید که با امنیت بالا و کارایی کامل، کنترل مطلق سرور خود را به دست بگیرید، پروتکل SSH (مخفف Secure Shell) کلید اصلی شماست.
در عمل، هر زمان بخواهید تنظیمات سرور را تغییر دهید؛ سرویس‌ها را بررسی کنید؛ مشکلات را رفع کنید یا فایروال را پیکربندی کنید، SSH اولین و مهم‌ترین ابزاری است که باید بلد باشید. SSH مثل یک کلید اختصاصی برای ورود امن به خانه سرور است و بدون آن تقریبا هیچ مدیریت فنی قابل انجام نیست.

SSH یک تونل ارتباطی رمزنگاری‌شده بین کامپیوتر شما (کلاینت) و سرور (میزبان) ایجاد می‌کند. این پروتکل به شما این امکان را می‌دهد که:

  • دستورات لینوکس را از راه دور اجرا کنید.
  • فایل‌ها و تنظیمات سرور را بدون نیاز به رابط کاربری گرافیکی (GUI) مدیریت کنید.
  • یک مسیر امن برای انتقال داده‌های حساس داشته باشید.

اگر به دنبال راهی ساده و مطمئن برای طریقه وصل شدن به SSH هستید؛ یا شاید برای اولین بار قصد دارید به یک سرور لینوکسی متصل شوید. در این مقاله، همه چیز را از صفر و به‌صورت کاربردی توضیح می‌دهیم تا بدون نیاز به تجربه قبلی بتوانید این کار را انجام دهید. پس همراه ما باشید… 👇

SSH چیست و چگونه کار می‌کند؟

SSH یا Secure Shell یک پروتکل شبکه است که در سال 1995 توسط Tatu Ylönen طراحی شد. هدف اصلی آن، ایجاد ارتباط امن بین دو سیستم روی یک شبکه نا امن (مثل اینترنت) است. برخلاف پروتکل‌های قدیمی مثل Telnet که اطلاعات را به صورت متن ساده ارسال می‌کردند، SSH تمام داده‌ها را رمزنگاری می‌کند.

💡 SSH چیست؟ تعریف بسیار کوتاه
SSH یک پروتکل ارتباطی امن است که به شما اجازه می‌دهد به سرور لینوکسی خود از طریق خط فرمان متصل شوید. روشی رمزنگاری‌ شده برای برقراری ارتباط با کامپیوترهای راه دور، که امکان اجرای دستورات و انتقال امن داده‌ها را فراهم می‌کند.
✅ بهترین روش برای مدیریت سرورهای لینوکسی
✅ امن‌تر از RDP و FTP

به زبان ساده تر می توام گفت SSH مثل یک تونل رمزگذاری‌شده است که فقط شما و سرور می‌توانید آن را ببینید. حتی اگر کسی در مسیر ارتباط قرار بگیرد، هیچ اطلاعاتی برای او قابل خواندن نیست.

🔸 طبق مستندات رسمی Red Hat Enterprise Linux: پروتکل 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 نه تنها ابزاری برای انتقال فایل نیست، بلکه یک محیط کامل برای اجرای دستورات است.

ویژگیSSHRDPFTPTelnet
کاربرد اصلیمدیریت سرور لینوکسدسکتاپ ریموت ویندوزانتقال فایلاتصال متنی قدیمی
رمزنگاری✅ کامل✅ دارد❌ ندارد (بدون SFTP)❌ ندارد
پورت پیش‌فرض2233892123
امنیتبالامتوسطپایینبسیار پایین
محیطخط فرمان (CLI)گرافیکی (GUI)خط فرمانخط فرمان

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

⚠️ هشدار: هرگز از Telnet یا FTP بدون رمزنگاری استفاده نکنید. این پروتکل‌ها رمز عبور شما را به صورت متن ساده ارسال می‌کنند و هکرها به راحتی می‌توانند آن را شنود کنند.

چرا باید از 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 نیاز به نرم‌افزارهای جانبی داشت، اما امروزه گزینه‌های بومی نیز در دسترس هستند.

  1. وارد برنامه PuTTY شوید.
  2. IP سرور را در Hostname وارد کنید. مانند 203.0.113.42
  3. در فیلد Port شماره پورت سفارشی را وارد کنید.
  4. Connection type را روی SSH تنظیم کنید.
  5. روی Open بزنید.
  6. نام کاربری root و پسورد را وارد کنید تا به سرور متصل شوید.
طریقه وصل شدن به SSH
💡 برای مشاهده آموزش کامل می توانید روی لینک کلیک کنید: آموزش اتصال به سرور لینوکس با 4 روش + ویدیو آموزشی

2) استفاده از ترمینال ویندوز 11/10 و PowerShell

در نسخه‌های اخیر ویندوز، OpenSSH Client به صورت بومی وجود دارد که کار را بسیار ساده می‌کند.

  1. ترمینال ویندوز یا PowerShell را باز کنید (با جستجو در منوی Start ویندوز این کار را انجام دهید).
اتصال به سرور مجازی با SSH
  1. سپس از دستور استاندارد SSH استفاده کنید:
ssh root@SERVER_IP -p PORT

# مثال:

#ssh [email protected] -p 2200
اتصال به SSH در ویندوز
  1. اگر برای اولین بار وصل می‌شوید، از شما سوال می‌شود که آیا می‌خواهید کلید میزبان (Host Key) را ذخیره کنید؛ تایپ کنید yes.
  2. پسورد را وارد کنید.
📌نکته مهم: اگر از اتصال به سرور مجازی با SSH به صورت مکرر استفاده می‌کنید، استفاده از Windows Terminal به دلیل مدیریت تب‌ها و ظاهر بهتر، نسبت به PuTTY توصیه می‌شود.

3) اتصال به سرور لینوکس با SSH و macOS

اتصال در سیستم‌عامل‌های مبتنی بر یونیکس (لینوکس و مک‌ او اس) بسیار ساده است، زیرا کلاینت SSH به صورت پیش‌ فرض در ترمینال تعبیه شده است.

  1. ترمینال (Terminal) را باز کنید (معمولاً با Ctrl + Alt + T در لینوکس).
  2. دقیقاً مانند روش OpenSSH ویندوز، از دستور زیر استفاده کنید:
ssh root@SERVER_IP -p PORT
  1. پسورد را وارد کنید.
📌نکته: اگر نام کاربری root باشد و پورت 22 (پیش‌فرض) استفاده شود، دستور کوتاه‌تر خواهد بود: ssh [email protected].

ارتقاء امنیت با استفاده از SSH Key

یکی از قوی‌ترین توصیه‌های امنیتی ما برای اتصال به سرور با SSH، کنار گذاشتن پسورد و روی آوردن به کلید SSH (Public/Private Key) است. این روش امنیت ورود شما را به طرز چشمگیری افزایش می‌دهد و عملاً جلوی حملات حدس زدن پسورد را می‌گیرد.

SSH Key چیست؟

SSH Key یک جفت رمزنگاری‌ شده شامل موارد زیر است:

  • کلید خصوصی (Private Key): روی کامپیوتر شما باقی می‌ماند و هرگز نباید به کسی داده شود. این کلید با یک رمز عبور (Passphrase) اضافی محافظت می‌شود.
  • کلید عمومی (Public Key): روی سرور شما قرار می‌گیرد (در فایل ~/.ssh/authorized_keys). سرور از این کلید برای رمزگشایی و تأیید هویت شما استفاده می‌کند.

مراحل ساخت SSH Key (در لینوکس/macOS/Windows OpenSSH):

  1. ساخت جفت کلید: دستور زیر را در ترمینال سیستم خود اجرا کنید. (الگوریتم ed25519 به دلیل سرعت و امنیت بالاتر در سال 2024 توصیه می‌شود.)
ssh-keygen -t ed25519 -C "[email protected]"
نحوه اتصال به SSH
  1. در ادامه از شما سیستم از شما می پرسد کلید را کجا ذخیره کند. کافی است Enter را بزنید تا در مسیر پیش فرض ذخیره شود.
  2. تنظیم رمز عبور (Passphrase): در مراحل ساخت از شما خواسته می‌شود یک رمز عبور وارد کنید(Enter passphrase (empty for no passphrase):). این بسیار مهم است؛ اگر کلید خصوصی شما به سرقت رود، بدون این رمز عبور قابل استفاده نیست. یک رمز وارد کنید و Enter را بزنید.
  3. با مشاهده Enter same passphrase again ، رمز عبور را مجدد وارد کنید.
روش وصل شدن به SSH

در انتها برای انتقال کلید عمومی به سرور: از دستور 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

نکات امنیتی مهم هنگام اتصال به 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) است و صرفاً کاراکترها را منتقل می‌کند، نیاز به پهنای باند بسیار کمی دارد. حتی با اینترنت‌های کند نیز می‌توانید به راحتی کار کنید، اما پایداری اتصال مهم‌تر از سرعت است.

سارا صالحی ریحانی
سارا صالحی ریحانی

کارشناس IT، وردپرس و کپی‌رایتر حوزه هاستینگ. پس از سال‌ها تجربه در شبکه، به دنیای کلمات و تولید محتوا وارد شدم و حالا در تیم وب‌داده، مفاهیم پیچیده هاست و سرور را به زبانی ساده و کاربردی برای علاقه‌مندان به دنیای شبکه می‌نویسم.

مقاله‌ها: 88
پاسخی بگذارید

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