📄 محتوای کامل
Meta Description:
آموزش کامل کار با SSH از صفر تا پیشرفته؛ اتصال به سرور لینوکس، ساخت SSH Ke📚 منبع: نگارنوین
📖 زمان مطالعه: ۵ دقیقه۸۵۴ کلمه📋 فهرست مطالب
- روش اول: Windows Terminal یا PowerShell
- روش دوم: PuTTY
- اجرای دستور روی سرور
- مشاهده فایلها
- تغییر مسیر
- مشاهده وضعیت سرور
- مشاهده فضای دیسک
- بررسی حافظه RAM
- تغییر پورت پیشفرض
- غیرفعال کردن ورود مستقیم Root
- استفاده از SSH Key
- غیرفعال کردن ورود با رمز عبور
- Connection Refused
- Permission Denied
- Connection Timed Out
- SSH چیست؟
- آیا SSH امن است؟
- آیا میتوان بدون رمز عبور وارد سرور شد؟
- پورت پیشفرض SSH چیست؟
- بهترین روش افزایش امنیت SSH چیست؟
(function(){try{var t=["\u0631\u0648\u0634 \u0627\u0648\u0644: Windows Terminal \u06cc\u0627 PowerShell","\u0631\u0648\u0634 \u062f\u0648\u0645: PuTTY","\u0627\u062c\u0631\u0627\u06cc \u062f\u0633\u062a\u0648\u0631 \u0631\u0648\u06cc \u0633\u0631\u0648\u0631","\u0645\u0634\u0627\u0647\u062f\u0647 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627","\u062a\u063a\u06cc\u06cc\u0631 \u0645\u0633\u06cc\u0631","\u0645\u0634\u0627\u0647\u062f\u0647 \u0648\u0636\u0639\u06cc\u062a \u0633\u0631\u0648\u0631","\u0645\u0634\u0627\u0647\u062f\u0647 \u0641\u0636\u0627\u06cc \u062f\u06cc\u0633\u06a9","\u0628\u0631\u0631\u0633\u06cc \u062d\u0627\u0641\u0638\u0647 RAM","\u062a\u063a\u06cc\u06cc\u0631 \u067e\u0648\u0631\u062a \u067e\u06cc\u0634\u200c\u0641\u0631\u0636","\u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0648\u0631\u0648\u062f \u0645\u0633\u062a\u0642\u06cc\u0645 Root","\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 SSH Key","\u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0648\u0631\u0648\u062f \u0628\u0627 \u0631\u0645\u0632 \u0639\u0628\u0648\u0631","Connection Refused","Permission Denied","Connection Timed Out","SSH \u0686\u06cc\u0633\u062a\u061f","\u0622\u06cc\u0627 SSH \u0627\u0645\u0646 \u0627\u0633\u062a\u061f","\u0622\u06cc\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 \u0628\u062f\u0648\u0646 \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 \u0648\u0627\u0631\u062f \u0633\u0631\u0648\u0631 \u0634\u062f\u061f","\u067e\u0648\u0631\u062a \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 SSH \u0686\u06cc\u0633\u062a\u061f","\u0628\u0647\u062a\u0631\u06cc\u0646 \u0631\u0648\u0634 \u0627\u0641\u0632\u0627\u06cc\u0634 \u0627\u0645\u0646\u06cc\u062a SSH \u0686\u06cc\u0633\u062a\u061f"];var hs=document.querySelectorAll(".entry-content h2, .entry-content h3, .aiseo-content h2, .aiseo-content h3, article h2, article h3");var j=0;for(var i=0;i<hs.length&&j<t.length;i++){if(hs[i].textContent.trim()===t[j]){hs[i].id="toc-"+(j+1);j++;}}}catch(e){}})();
آموزش کار با SSH | راهنمای جامع اتصال، مدیریت و امنیت سرور لینوکس
Meta Description:
آموزش کامل کار با SSH از صفر تا پیشرفته؛ اتصال به سرور لینوکس، ساخت SSH Key، انتقال فایل، افزایش امنیت و رفع خطاهای رایج.
آموزش کار با SSH
اگر یک سرور مجازی (VPS) یا سرور اختصاصی لینوکسی دارید، اولین ابزاری که باید یاد بگیرید SSH (Secure Shell) است. SSH استاندارد اصلی مدیریت سرورهای لینوکسی محسوب میشود و تقریباً تمام مدیران سیستم، برنامهنویسان و توسعهدهندگان روزانه از آن استفاده میکنند.
سرور خارج
در این مقاله بهصورت کاملاً عملی یاد میگیرید:
- SSH چیست؟
- چگونه به سرور متصل شویم؟
- چگونه SSH Key بسازیم؟
- مهمترین دستورات SSH
- انتقال فایل با SSH
- افزایش امنیت SSH
- رفع خطاهای متداول
SSH چیست؟
SSH یا Secure Shell یک پروتکل ارتباطی رمزنگاریشده است که امکان مدیریت امن سرورهای لینوکسی از راه دور را فراهم میکند. تمام اطلاعات، از جمله نام کاربری، رمز عبور و دستورات، بهصورت رمزنگاریشده بین رایانه شما و سرور منتقل میشوند؛ به همین دلیل SSH جایگزین امن Telnet شده است.
آموزش کار با SSH | راهنمای کامل اتصال به سرور لینوکس و VPSچرا از SSH استفاده میکنیم؟
مزایای SSH:
✅ ارتباط کاملاً رمزنگاریشده
✅ مدیریت سرور از هر نقطه دنیا
✅ اجرای دستورات لینوکس
✅ انتقال امن فایلها
✅ امکان استفاده از SSH Key
✅ امنیت بسیار بالا
پیشنیازهای اتصال به SSH
برای اتصال به سرور به اطلاعات زیر نیاز دارید:
- IP سرور
- نام کاربری (معمولاً root یا یک کاربر دیگر)
- رمز عبور یا SSH Key
- پورت SSH (بهصورت پیشفرض ۲۲)
اگر به دنبال تهیه یک VPS با کیفیت برای پروژههای بینالمللی هستید، میتوانید از سرور مجازی خارج استفاده کنید:
سرور مجازی خارج:
https://negarnovin.com/%D8%B3%D8%B1%D9%88%D8%B1-%D9%85%D8%AC%D8%A7%D8%B2%DB%8C-%D8%AE%D8%A7%D8%B1%D8%AC/
اتصال به SSH در ویندوز
روش اول: Windows Terminal یا PowerShell
در نسخههای جدید ویندوز، OpenSSH Client بهصورت پیشفرض وجود دارد.
دستور اتصال:
ssh root@IP-ADDRESS
مثال:
ssh root@185.10.10.10
در اولین اتصال، اثر انگشت (Host Key) سرور نمایش داده میشود. پس از تأیید، رمز عبور را وارد کنید.
روش دوم: PuTTY
مراحل:
- اجرای PuTTY
- وارد کردن IP سرور
- انتخاب SSH
- تعیین پورت (معمولاً ۲۲)
- کلیک روی Open
- وارد کردن نام کاربری و رمز عبور
اتصال به SSH در لینوکس و macOS
ترمینال را باز کنید و دستور زیر را اجرا کنید:
ssh username@server-ip
مثال:
ssh root@192.168.1.10
اتصال با پورت سفارشی
اگر پورت SSH را تغییر دادهاید:
ssh -p 2222 root@IP
ساخت SSH Key
استفاده از کلیدهای SSH امنیت بیشتری نسبت به رمز عبور دارد.
در لینوکس یا macOS:
ssh-keygen -t ed25519
اگر دستگاه یا نرمافزار شما از Ed25519 پشتیبانی نکند، میتوانید از RSA با طول کلید مناسب استفاده کنید.
انتقال کلید به سرور
ssh-copy-id root@IP
از این پس بدون وارد کردن رمز عبور وارد سرور خواهید شد.
مهمترین دستورات SSH
اجرای دستور روی سرور
ssh root@IP "uptime"
مشاهده فایلها
ls -la
تغییر مسیر
cd /var/www
مشاهده وضعیت سرور
top
یا
htop
مشاهده فضای دیسک
df -h
بررسی حافظه RAM
free -h
انتقال فایل با SCP
ارسال فایل:
scp backup.zip root@IP:/root/
دانلود فایل:
scp root@IP:/root/file.zip .
انتقال پوشه
scp -r website root@IP:/home/
افزایش امنیت SSH
تغییر پورت پیشفرض
در فایل:
/etc/ssh/sshd_config
مقدار:
Port 22
را به یک پورت دیگر (مثلاً ۲۲۲۲) تغییر دهید.
غیرفعال کردن ورود مستقیم Root
PermitRootLogin no
استفاده از SSH Key
بهجای ورود با رمز عبور، از احراز هویت مبتنی بر کلید استفاده کنید.
غیرفعال کردن ورود با رمز عبور
PasswordAuthentication no
نکته: قبل از غیرفعال کردن ورود با رمز عبور، مطمئن شوید ورود با SSH Key را با موفقیت آزمایش کردهاید؛ در غیر این صورت ممکن است دسترسی خود را از دست بدهید.
خطاهای رایج SSH
Connection Refused
دلایل احتمالی:
- سرویس SSH اجرا نیست.
- پورت اشتباه است.
- فایروال اتصال را مسدود کرده است.
Permission Denied
دلایل:
- رمز عبور اشتباه
- مجوز نادرست کلید SSH
- نام کاربری اشتباه
Connection Timed Out
دلایل:
- IP اشتباه
- پورت بسته
- مشکل شبکه
چه زمانی از سرور مجازی خارج استفاده کنیم؟
اگر پروژه شما کاربران بینالمللی دارد، از سرویسهای جهانی استفاده میکند یا نیاز به اتصال پایدار به شبکه بینالمللی دارد، انتخاب سرور مجازی خارج میتواند گزینه مناسبی باشد.
سرور مجازی خارج:
https://negarnovin.com/%D8%B3%D8%B1%D9%88%D8%B1-%D9%85%D8%AC%D8%A7%D8%B2%DB%8C-%D8%AE%D8%A7%D8%B1%D8%AC/
بهترین ابزارهای SSH
- Windows Terminal
- OpenSSH
- PuTTY
- MobaXterm
- Termius
- WinSCP (برای انتقال فایل)
جمعبندی
SSH مهمترین ابزار مدیریت سرورهای لینوکسی است. با یادگیری اتصال به سرور، استفاده از کلیدهای SSH، انتقال فایل و رعایت نکات امنیتی، میتوانید سرور خود را بهصورت امن و حرفهای مدیریت کنید. اگر از VPS برای میزبانی سایت، برنامهنویسی یا مدیریت سرویسها استفاده میکنید، تسلط بر SSH یکی از مهارتهای ضروری شما خواهد بود.
سوالات متداول
SSH چیست؟
SSH یک پروتکل امن برای اتصال و مدیریت سرورهای لینوکسی از راه دور است.
آیا SSH امن است؟
بله. SSH از رمزنگاری برای محافظت از ارتباط استفاده میکند و در صورت پیکربندی صحیح، یکی از امنترین روشهای مدیریت سرور محسوب میشود.
آیا میتوان بدون رمز عبور وارد سرور شد؟
بله، با استفاده از SSH Key میتوان ورود بدون رمز عبور و امن را راهاندازی کرد.
پورت پیشفرض SSH چیست؟
پورت پیشفرض SSH عدد 22 است، اما مدیر سرور میتواند آن را تغییر دهد.
بهترین روش افزایش امنیت SSH چیست؟
استفاده از SSH Key، غیرفعال کردن ورود مستقیم Root (در صورت امکان)، تغییر پورت پیشفرض، بهروزرسانی منظم سیستم و محدود کردن دسترسیها از مهمترین اقدامات امنیتی هستند.