# اتصال به سرور با ssh key

- پیوند: https://negarnovin.com/%d8%a7%d8%aa%d8%b5%d8%a7%d9%84-%d8%a8%d9%87-%d8%b3%d8%b1%d9%88%d8%b1-%d8%a8%d8%a7-ssh-key/
- منتشرشده: 2024-09-09T11:32:47+00:00
- نویسنده: نگارنوین

[خانه](https://negarnovin.com/)     [آموزش](https://negarnovin.com/blog/)     
اتصال به سرور با SSH Key

   امنیت سطح Enterprise    آموزش گام به گام ۲۰۲۶    Linux + Windows + Mac

#  اتصال به سرور با SSH Key ⏎ راهنمای جامع و گام به گام ۲۰۲۶

 آموزش کامل **اتصال به سرور با کلید SSH** — از تولید کلید تا پیکربندی امن سرور. 
امن ترین روش احراز هویت برای مدیران سرور، توسعه دهندگان و DevOps.

 زمان مطالعه: ۱۵ دقیقه Linux · Windows · macOS همه سطوح

 [  شروع آموزش ](https://negarnovin.com/%d8%a7%d8%aa%d8%b5%d8%a7%d9%84-%d8%a8%d9%87-%d8%b3%d8%b1%d9%88%d8%b1-%d8%a8%d8%a7-ssh-key/#nn-ssh-tutorial)
[  سرور مجازی فرانسه 🇫🇷 ](https://negarnovin.com/%d8%a7%d8%aa%d8%b5%d8%a7%d9%84-%d8%a8%d9%87-%d8%b3%d8%b1%d9%88%d8%b1-%d8%a8%d8%a7-ssh-key/#nn-ssh-plans)

 [SSH چیست](https://negarnovin.com/%d8%a7%d8%aa%d8%b5%d8%a7%d9%84-%d8%a8%d9%87-%d8%b3%d8%b1%d9%88%d8%b1-%d8%a8%d8%a7-ssh-key/#nn-ssh-intro)
[ساخت کلید](https://negarnovin.com/%d8%a7%d8%aa%d8%b5%d8%a7%d9%84-%d8%a8%d9%87-%d8%b3%d8%b1%d9%88%d8%b1-%d8%a8%d8%a7-ssh-key/#nn-ssh-keygen)
[لینوکس](https://negarnovin.com/%d8%a7%d8%aa%d8%b5%d8%a7%d9%84-%d8%a8%d9%87-%d8%b3%d8%b1%d9%88%d8%b1-%d8%a8%d8%a7-ssh-key/#nn-ssh-linux)
[ویندوز](https://negarnovin.com/%d8%a7%d8%aa%d8%b5%d8%a7%d9%84-%d8%a8%d9%87-%d8%b3%d8%b1%d9%88%d8%b1-%d8%a8%d8%a7-ssh-key/#nn-ssh-windows)
[مک](https://negarnovin.com/%d8%a7%d8%aa%d8%b5%d8%a7%d9%84-%d8%a8%d9%87-%d8%b3%d8%b1%d9%88%d8%b1-%d8%a8%d8%a7-ssh-key/#nn-ssh-mac)
[امنیت](https://negarnovin.com/%d8%a7%d8%aa%d8%b5%d8%a7%d9%84-%d8%a8%d9%87-%d8%b3%d8%b1%d9%88%d8%b1-%d8%a8%d8%a7-ssh-key/#nn-ssh-secure)
[سرور مجازی](https://negarnovin.com/%d8%a7%d8%aa%d8%b5%d8%a7%d9%84-%d8%a8%d9%87-%d8%b3%d8%b1%d9%88%d8%b1-%d8%a8%d8%a7-ssh-key/#nn-ssh-plans)
[سوالات](https://negarnovin.com/%d8%a7%d8%aa%d8%b5%d8%a7%d9%84-%d8%a8%d9%87-%d8%b3%d8%b1%d9%88%d8%b1-%d8%a8%d8%a7-ssh-key/#nn-ssh-faq)

 SSH چیست؟

## پروتکل SSH و کلیدهای امنیتی — همه چیز که باید بدانید

قبل از شروع آموزش، درک درستی از SSH و مزایای استفاده از کلید به جای رمز عبور داشته
باشیم.

![کلید SSH چیست](https://negarnovin.com/wp-content/uploads/2024/09/if-ssh-key-is-
in-a-pdf.webp)

### SSH (Secure Shell) چیست؟

SSH یک پروتکل شبکه ای رمزنگاری شده است که برای دسترسی امن به سیستم های از راه دور
طراحی شده. برخلاف Telnet که اطلاعات را به صورت متن ساده ارسال می کند، SSH تمام داده
ها را رمزنگاری می کند و از حملات Man-in-the-Middle جلوگیری می نماید.

  SSH از پورت ۲۲ به صورت پیش فرض استفاده می کند و با OpenSSH (نسخه ۹.x در ۲۰۲۶) 
قابل استفاده است.

🔓

 **کلید عمومی (Public Key)** روی سرور نصب می شود `~/.ssh/authorized_keys`

  تطابق رمزنگاری

🔐

 **کلید خصوصی (Private Key)** روی سیستم شما می ماند `~/.ssh/id_rsa`

### چرا کلید SSH بهتر از رمز عبور است؟

 * غیرقابل حدس زدن (Brute Force)
 * بدون نیاز به تایپ رمز هر بار
 * رمزنگاری ۴۰۹۶ بیتی (RSA) یا Ed25519
 * مناسب برای اسکریپت های اتوماتیک

**RSA-4096**قوی ترین الگوریتم کلاسیک

**Ed25519**سریع تر و مدرن تر در ۲۰۲۶

**ECDSA**برای سیستم های قدیمی تر

**OpenSSH 9.x**آخرین نسخه ۲۰۲۶

 گام اول

## ساخت کلید SSH — تمام روش ها در ۲۰۲۶

قبل از هر چیز باید یک جفت کلید SSH (عمومی + خصوصی) تولید کنید.

۱

### روش توصیه شده ۲۰۲۶ — Ed25519 (مدرن ترین)

سریع تر، امن تر و سازگار با OpenSSH ۶.۵+

 Terminal — Ed25519 Key Generation

    ```nn-ssh-tb
    # روش توصیه شده ۲۰۲۶ — Ed25519
    ssh-keygen -t ed25519 -C "your_email@example.com"

    # خروجی:
    Generating public/private ed25519 key pair.
    Enter file in which to save the key (/home/user/.ssh/id_ed25519): [Enter]
    Enter passphrase (empty for no passphrase): [رمز امنیتی دلخواه]
    Enter same passphrase again: [تکرار رمز]
    Your identification has been saved in /home/user/.ssh/id_ed25519
    Your public key has been saved in /home/user/.ssh/id_ed25519.pub
    The key fingerprint is:
    SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx your_email@example.com
    ```

  Ed25519 در سال ۲۰۲۶ انتخاب اول است. کلید کوچک تر اما امنیت بیشتری نسبت به RSA-
۲۰۴۸ دارد.

۲

### روش کلاسیک — RSA-۴۰۹۶ (سازگاری بالا)

برای سرورهای قدیمی تر یا سازمان هایی که RSA الزامی است

 Terminal — RSA-4096 Key Generation

    ```nn-ssh-tb
    # روش کلاسیک — RSA با ۴۰۹۶ بیت
    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

    # پارامترها:
    #  -t rsa    → نوع الگوریتم: RSA
    #  -b 4096   → طول کلید: ۴۰۹۶ بیت (توصیه شده)
    #  -C        → کامنت برای شناسایی کلید

    # مشاهده کلید عمومی پس از ساخت:
    cat ~/.ssh/id_rsa.pub

    ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC... your_email@example.com

    # بررسی فایل های ساخته شده:
    ls -la ~/.ssh/
    -rw-------  1 user user 3389 id_rsa       ← کلید خصوصی (مخفی نگه دارید!)
    -rw-r--r--  1 user user  743 id_rsa.pub   ← کلید عمومی (برای سرور)
    ```

  کلید خصوصی (id_rsa) را هرگز با کسی به اشتراک نگذارید! این فایل معادل رمز عبور 
شماست.

 گام دوم — لینوکس و مک

## اتصال به سرور با SSH Key در لینوکس

راهنمای کامل برای Ubuntu، Debian، CentOS، AlmaLinux و تمام توزیع های لینوکس.

۱

### انتقال کلید عمومی به سرور — روش اول (ssh-copy-id)

این ساده ترین و سریع ترین روش است:

 Linux Terminal

    ```nn-ssh-tb
    # انتقال کلید با ssh-copy-id (توصیه شده)
    ssh-copy-id -i ~/.ssh/id_ed25519.pub username@server_ip

    # مثال واقعی:
    ssh-copy-id -i ~/.ssh/id_ed25519.pub root@185.220.100.10

    Number of key(s) added: 1

    Now try logging into the machine with:
       ssh 'root@185.220.100.10'
    and check to make sure that only the key(s) you wanted were added.

    # برای RSA:
    ssh-copy-id -i ~/.ssh/id_rsa.pub username@server_ip
    ```

۲

### انتقال دستی کلید عمومی — روش دوم

اگر ssh-copy-id در دسترس نیست یا نیاز به کنترل بیشتر دارید:

 انتقال دستی کلید

    ```nn-ssh-tb
    # روش one-liner — کپی و اجرا کنید
    cat ~/.ssh/id_ed25519.pub | ssh username@server_ip \
      'mkdir -p ~/.ssh && \
       chmod 700 ~/.ssh && \
       cat >> ~/.ssh/authorized_keys && \
       chmod 600 ~/.ssh/authorized_keys'

    # یا به صورت مرحله ای:
    # مرحله ۱: کپی محتوای کلید عمومی
    cat ~/.ssh/id_ed25519.pub

    # مرحله ۲: اتصال به سرور و ایجاد فایل
    ssh username@server_ip
    mkdir -p ~/.ssh && chmod 700 ~/.ssh
    nano ~/.ssh/authorized_keys
    # کلید عمومی را paste کنید و Ctrl+X سپس Y
    chmod 600 ~/.ssh/authorized_keys
    ```

  دسترسی های `chmod 700` برای دایرکتوری .ssh و `chmod 600` برای authorized_keys 
الزامی است!

۳

### اتصال به سرور با کلید SSH

 اتصال با SSH Key

    ```nn-ssh-tb
    # اتصال با Ed25519
    ssh -i ~/.ssh/id_ed25519 username@server_ip

    # اتصال با RSA
    ssh -i ~/.ssh/id_rsa username@server_ip

    # اتصال با پورت غیرپیش فرض
    ssh -i ~/.ssh/id_ed25519 -p 2222 username@server_ip

    # اگر کلید در مسیر پیش فرض است (ساده تر):
    ssh username@server_ip

    # خروجی موفق:
    Welcome to Ubuntu 24.04.2 LTS (GNU/Linux 6.8.0 x86_64)
    Last login: Mon Jan 15 10:30:00 2026 from 1.2.3.4
    root@france-server:~$
    ```

۴

### پیکربندی SSH Config — اتصال سریع تر

با ایجاد فایل config در `~/.ssh/config`، اتصال را ساده کنید:

 ~/.ssh/config

    ```nn-ssh-tb
    # ایجاد یا ویرایش فایل config
    nano ~/.ssh/config

    # محتوای فایل:
    Host france-vps
        HostName 185.220.100.10
        User root
        Port 22
        IdentityFile ~/.ssh/id_ed25519
        ServerAliveInterval 60
        ServerAliveCountMax 3

    Host my-server-2
        HostName 192.168.1.100
        User ubuntu
        Port 2222
        IdentityFile ~/.ssh/id_rsa

    # ذخیره و تنظیم دسترسی
    chmod 600 ~/.ssh/config

    # حالا اتصال فقط با نام:
    ssh france-vps
    ssh my-server-2
    ```

 ویندوز ۱۰/۱۱

## اتصال SSH Key در ویندوز — PowerShell و PuTTY

دو روش اصلی برای استفاده از SSH Key در ویندوز.

  PowerShell / OpenSSH (توصیه شده)

از ویندوز ۱۰ نسخه ۱۸۰۹ به بعد، OpenSSH به صورت پیش فرض موجود است.

 PowerShell (Admin)

    ```nn-ssh-tb
    # بررسی نصب OpenSSH
    Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'

    # نصب اگر موجود نیست
    Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

    # ساخت کلید SSH
    ssh-keygen -t ed25519 -C "windows-user@example.com"

    # کلیدها در این مسیر ذخیره می شوند:
    C:\Users\YourName\.ssh\id_ed25519
    C:\Users\YourName\.ssh\id_ed25519.pub

    # انتقال کلید به سرور
    type $env:USERPROFILE\.ssh\id_ed25519.pub | ssh username@server_ip "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"

    # اتصال
    ssh -i $env:USERPROFILE\.ssh\id_ed25519 username@server_ip
    ```

  PuTTY + PuTTYgen

برای کاربرانی که رابط گرافیکی را ترجیح می دهند.

 1. دانلود PuTTY از `putty.org`
 2. اجرای **PuTTYgen**
 3. انتخاب **EdDSA** یا RSA-۴۰۹۶
 4. کلیک **Generate** و حرکت موس
 5. ذخیره **Private Key** (.ppk)
 6. کپی **Public Key** و انتقال به سرور

 تبدیل .ppk به OpenSSH

    ```nn-ssh-tb
    # تبدیل کلید PuTTY به فرمت OpenSSH
    puttygen mykey.ppk -O private-openssh -o id_rsa
    puttygen mykey.ppk -O public-openssh -o id_rsa.pub
    ```

 macOS

## SSH Key در macOS — با Keychain یکپارچه

🍎

 macOS Terminal

    ```nn-ssh-tb
    # ساخت کلید (مثل لینوکس)
    ssh-keygen -t ed25519 -C "mac-user@example.com"

    # اضافه کردن به Keychain (مزیت مک)
    ssh-add --apple-use-keychain ~/.ssh/id_ed25519

    # پیکربندی ~/.ssh/config برای Keychain خودکار
    nano ~/.ssh/config
    Host *
        AddKeysToAgent yes
        UseKeychain yes
        IdentityFile ~/.ssh/id_ed25519

    # انتقال کلید به سرور
    ssh-copy-id -i ~/.ssh/id_ed25519.pub root@server_ip

    # اتصال (بدون تایپ passphrase هر بار)
    ssh root@server_ip
    ```

 امنیت پیشرفته

## پیکربندی امن SSH Server — ضروری برای همه سرورها

پس از اتصال موفق، این تنظیمات را حتماً اعمال کنید.

![پیکربندی امن SSH](https://negarnovin.com/wp-content/uploads/2024/09/securessh.
webp)

🔒

### پیکربندی /etc/ssh/sshd_config — تنظیمات امنیتی کامل

 /etc/ssh/sshd_config — پیکربندی امنیتی ۲۰۲۶

    ```nn-ssh-tb
    # باز کردن فایل تنظیمات SSH
    sudo nano /etc/ssh/sshd_config

    ═══════════════════════════════════════
     تنظیمات امنیتی ضروری — کپی کنید
    ═══════════════════════════════════════

    # ۱. غیرفعال کردن ورود با رمز عبور
    PasswordAuthentication no
    ChallengeResponseAuthentication no
    UsePAM no

    # ۲. فعال سازی احراز هویت با کلید
    PubkeyAuthentication yes
    AuthorizedKeysFile .ssh/authorized_keys

    # ۳. غیرفعال کردن ورود root (توصیه شده)
    PermitRootLogin prohibit-password
    # یا برای منع کامل:
    PermitRootLogin no

    # ۴. محدود کردن کاربران مجاز
    AllowUsers your_username deploy admin

    # ۵. تغییر پورت (اختیاری — کاهش bot attacks)
    Port 2222

    # ۶. تنظیمات اضافی امنیتی
    MaxAuthTries 3
    LoginGraceTime 30
    ClientAliveInterval 300
    ClientAliveCountMax 2
    X11Forwarding no
    AllowAgentForwarding yes
    Protocol 2

    # اعمال تغییرات
    sudo systemctl restart sshd

    # یا در Ubuntu 24.04:
    sudo systemctl restart ssh

    # تست قبل از بستن session!
    sudo sshd -t  ← بررسی syntax
    ```

  **مهم:** قبل از بستن session فعلی، از یک terminal دیگر تست اتصال بگیرید تا از 
قطع نشدن دسترسی مطمئن شوید!

🛡️

### fail2ban — محافظت در برابر حملات Brute Force

 نصب و پیکربندی fail2ban

    ```nn-ssh-tb
    # نصب fail2ban (Ubuntu/Debian)
    sudo apt install fail2ban -y

    # نصب (CentOS/AlmaLinux)
    sudo dnf install fail2ban -y

    # پیکربندی برای SSH
    sudo nano /etc/fail2ban/jail.local

    [sshd]
    enabled = true
    port = ssh
    filter = sshd
    logpath = /var/log/auth.log
    maxretry = 3
    bantime = 3600
    findtime = 600

    # فعال سازی
    sudo systemctl enable fail2ban && sudo systemctl start fail2ban

    # بررسی وضعیت
    sudo fail2ban-client status sshd
    ```

 رفع مشکلات

## عیب یابی مشکلات رایج SSH Key

![عیب یابی SSH](https://negarnovin.com/wp-content/uploads/2024/09/0_oHMkqa3TxmxnoUO9.
jpg)

🔧

### دستورات عیب یابی SSH

 Troubleshooting Commands

    ```nn-ssh-tb
    ═══════════════════════════════════════
     مشکل: Permission denied (publickey)
    ═══════════════════════════════════════

    # اجرا با verbose mode برای debug
    ssh -vvv -i ~/.ssh/id_ed25519 username@server_ip

    # بررسی permissions (باید دقیقاً این باشد)
    stat ~/.ssh/
    درست: drwx------  (700)
    stat ~/.ssh/id_ed25519
    درست: -rw-------  (600)
    stat ~/.ssh/authorized_keys
    درست: -rw-------  (600)

    # تصحیح permissions اشتباه
    chmod 700 ~/.ssh
    chmod 600 ~/.ssh/id_ed25519
    chmod 644 ~/.ssh/id_ed25519.pub
    chmod 600 ~/.ssh/authorized_keys

    ═══════════════════════════════════════
     مشکل: Host key verification failed
    ═══════════════════════════════════════
    ssh-keygen -R server_ip
    # سپس دوباره اتصال بگیرید

    ═══════════════════════════════════════
     بررسی log سرور
    ═══════════════════════════════════════
    sudo tail -f /var/log/auth.log
    sudo journalctl -u sshd -f
    ```

  سرور مجازی فرانسه — SSH Key از روز اول!

## سرور مجازی فرانسه 🇫🇷 — بدون محدودیت، با بیشترین امنیت!

 با **سرور مجازی فرانسه نگارنوین**، یک سرور اختصاصی در دیتاسنتر معتبر OVH داشته 
باشید. SSH Key از همان لحظه تحویل فعال است. بدون محدودیت قانونی، بدون فیلتر، با 
آی پی فرانسوی کلین و ثابت. شهروند دیجیتال فرانسه شوید!

SSH Key از بدو تحویل

هارد NVMe فوق سریع

Anti-DDoS سخت افزاری OVH

ترافیک نامحدود واقعی

آی پی ثابت و کلین فرانسه

بدون هیچ مشکل قانونی

 [  خرید سرور مجازی فرانسه 🇫🇷 ](https://negarnovin.com/%D8%B3%D8%B1%D9%88%D8%B1-%D9%85%D8%AC%D8%A7%D8%B2%DB%8C-%D9%81%D8%B1%D8%A7%D9%86%D8%B3%D9%87/)
[ مشاوره رایگان ](https://my.negarnovin.com/submitticket.php)

 سرور مجازی فرانسه 🇫🇷

## پلن های سرور مجازی — تحویل فوری با SSH Key

NVMe فوق سریع • ترافیک نامحدود • دیتاسنتر OVH • پشتیبانی ۲۴/۷

 ترافیک نامحدود فایروال اختصاصی SSH Key آماده تحویل فوری

نمایش: **ماهانه**

پلن ۱اقتصادی

 1,700,000 19,300,000 تومان / ماهانه

 * **RAM**4GB DDR4
 * **CPU**2 Cores / 2000MHz
 * **Storage**30GB NVMe
 * **Bandwidth**Unlimited ♾️
 * **OS**All Versions
 * **Locations**50 🌍
 * **Port**10Gbps ⚡

 [سفارش دهید](https://my.negarnovin.com/store/vps/vps-1)

پلن ۲کاربردی

 2,000,000 21,500,000 تومان / ماهانه

 * **RAM**6GB DDR4
 * **CPU**4 Cores / 4000MHz
 * **Storage**40GB NVMe
 * **Bandwidth**Unlimited ♾️
 * **OS**All Versions
 * **Locations**50 🌍
 * **Port**10Gbps ⚡

 [سفارش دهید](https://my.negarnovin.com/store/vps/vps-2)

پلن ۳پرفروش ⭐

 2,400,000 30,500,000 تومان / ماهانه

 * **RAM**10GB DDR4
 * **CPU**6 Cores / 6000MHz
 * **Storage**50GB NVMe
 * **Bandwidth**Unlimited ♾️
 * **OS**All Versions
 * **Locations**50 🌍
 * **Port**10Gbps ⚡

 [سفارش دهید](https://my.negarnovin.com/store/vps/vps-3)

پلن ۴تجاری

 2,800,000 30,500,000 تومان / ماهانه

 * **RAM**12GB DDR4
 * **CPU**6 Cores / 6000MHz
 * **Storage**60GB NVMe
 * **Bandwidth**Unlimited ♾️
 * **OS**All Versions
 * **Locations**50 🌍
 * **Port**10Gbps ⚡

 [سفارش دهید](https://my.negarnovin.com/store/vps/vps-4)

پیشنهاد ویژه

پلن ۵پربازدید

 3,200,000 34,500,000 تومان / ماهانه

 * **RAM**16GB DDR4
 * **CPU**8 Cores / 8000MHz
 * **Storage**70GB NVMe
 * **Bandwidth**Unlimited ♾️
 * **OS**All Versions
 * **Locations**50 🌍
 * **Port**10Gbps ⚡

 [سفارش دهید](https://my.negarnovin.com/store/vps/vps-5)

پلن ۶Enterprise

 3,500,000 38,500,000 تومان / ماهانه

 * **RAM**24GB DDR4
 * **CPU**12 Cores / 12000MHz
 * **Storage**80GB NVMe
 * **Bandwidth**Unlimited ♾️
 * **OS**All Versions
 * **Locations**50 🌍
 * **Port**10Gbps ⚡

 [سفارش دهید](https://my.negarnovin.com/store/vps/vps-6)

پلن ۷Ultra

 4,000,000 41,000,000 تومان / ماهانه

 * **RAM**32GB DDR4
 * **CPU**12 Cores / 12000MHz
 * **Storage**90GB NVMe
 * **Bandwidth**Unlimited ♾️
 * **OS**All Versions
 * **Locations**50 🌍
 * **Port**10Gbps ⚡

 [سفارش دهید](https://my.negarnovin.com/store/vps/vps-7)

ابَر سرور 🔥

VIPHyper

 4,800,000 51,000,000 تومان / ماهانه

 * **RAM**32GB DDR4
 * **CPU**16 Cores / 16000MHz
 * **Storage**100GB NVMe
 * **Bandwidth**Unlimited ♾️
 * **OS**All Versions
 * **Locations**50 🌍
 * **Port**10Gbps ⚡

 [سفارش دهید](https://my.negarnovin.com/store/vps/vps-vip)

🔒 تضمین بازگشت وجه ۲۴ ساعته  |  ⚡ تحویل فوری  |  🇫🇷 دیتاسنتر OVH  |  📞 پشتیبانی
۲۴/۷

 [ مشاهده تمام پلن های سرور فرانسه 🇫🇷  ](https://negarnovin.com/%D8%B3%D8%B1%D9%88%D8%B1-%D9%85%D8%AC%D8%A7%D8%B2%DB%8C-%D9%81%D8%B1%D8%A7%D9%86%D8%B3%D9%87/)

 سوالات متداول

## پرتکرارترین سوالات درباره SSH Key

پاسخ های جامع برای رتبه اول گوگل

SSH Key چیست و چرا از آن استفاده می کنیم؟

SSH Key یک جفت کلید رمزنگاری (عمومی + خصوصی) است که برای احراز هویت امن در پروتکل
SSH استفاده می شود. کلید عمومی روی سرور و کلید خصوصی روی سیستم شما ذخیره می شود.
مزایای استفاده از SSH Key نسبت به رمز عبور: غیرقابل حدس زدن، بدون نیاز به تایپ رمز
هر بار، رمزنگاری قوی تر (۴۰۹۶ بیت)، مناسب برای اتوماسیون.

تفاوت RSA و Ed25519 چیست؟ کدام بهتر است؟

**Ed25519** (توصیه شده ۲۰۲۶): سریع تر، کلید کوچک تر، امنیت بالاتر، مقاوم در برابر
side-channel attacks.
**RSA-4096**: سازگاری بیشتر با سیستم های قدیمی، استاندارد 
در محیط های سازمانی.اگر سرور شما از OpenSSH ۶.۵+ پشتیبانی می کند (که امروزه تقریباً
همه سرورها)، Ed25519 را انتخاب کنید.

چرا SSH Key بهتر از رمز عبور است؟

SSH Key دارای مزایای مهمی است: ۱) امنیت رمزنگاری بسیار بالاتر — یک کلید RSA-۴۰۹۶
عملاً غیرقابل Brute Force است. ۲) بدون نگرانی از فیشینگ. ۳) می توانید ورود با رمز
عبور را کلاً غیرفعال کنید. ۴) مناسب برای اسکریپت های اتوماتیک بدون نیاز به interaction.
۵) هیچ رمزی روی شبکه منتقل نمی شود.

خطای "Permission denied (publickey)" چطور رفع می شود؟

دلایل اصلی این خطا: ۱) دسترسی های اشتباه فایل ها — `chmod 700 ~/.ssh` و `chmod 600
~/.ssh/authorized_keys` ۲) کلید عمومی به authorized_keys اضافه نشده. ۳) فایل authorized_keys
در مسیر اشتباه است. ۴) در sshd_config گزینه PubkeyAuthentication فعال نیست. برای
debug کامل: `ssh -vvv username@server`

چطور چند SSH Key برای سرورهای مختلف داشته باشم؟

از فایل `~/.ssh/config` استفاده کنید. برای هر سرور یک Host تعریف کنید با IdentityFile
متفاوت:

 `Host france-server HostName 185.220.100.10 User root IdentityFile ~/.ssh/id_france
Host github.com User git IdentityFile ~/.ssh/id_github`

آیا سرور مجازی نگارنوین از SSH Key پشتیبانی می کند؟

بله! تمام سرورهای مجازی نگارنوین از روز اول از SSH Key پشتیبانی می کنند. پس از تحویل
سرور، می توانید بلافاصله SSH Key خود را اضافه کرده و ورود با رمز عبور را غیرفعال
کنید. سرور مجازی فرانسه ما در دیتاسنتر OVH با Anti-DDoS سخت افزاری، آی پی کلین فرانسوی
و ترافیک نامحدود ارائه می شود.

 [مشاهده سرور مجازی فرانسه 🇫🇷](https://negarnovin.com/%D8%B3%D8%B1%D9%88%D8%B1-%D9%85%D8%AC%D8%A7%D8%B2%DB%8C-%D9%81%D8%B1%D8%A7%D9%86%D8%B3%D9%87/)

passphrase چیست و آیا الزامی است؟

Passphrase یک رمز اضافی برای محافظت از کلید خصوصی است. اگر کلید خصوصی شما به دست
کسی برسد، بدون passphrase نمی تواند از آن استفاده کند. برای سرورهای تولید (Production)
و سرورهای حساس، استفاده از passphrase توصیه می شود. برای اسکریپت های اتوماتیک می
توانید از ssh-agent استفاده کنید تا یک بار passphrase را وارد کنید.

چطور SSH Key قدیمی را از سرور حذف کنم؟

فایل `~/.ssh/authorized_keys` را باز کنید و خط مربوط به کلید قدیمی را حذف کنید:

 `nano ~/.ssh/authorized_keys # خط مربوط به کلید قدیمی را پیدا و حذف کنید # Ctrl
+X, Y برای ذخیره`

## 🎉 آموزش اتصال به سرور با SSH Key به پایان رسید!

حالا می توانید با امن ترین روش ممکن به سرورهای خود متصل شوید. برای داشتن یک سرور
حرفه ای در فرانسه، پلن موردنظر را انتخاب کنید.

شعار همیشگی: حفظ مشتریان فعلی، دعوت از مشتریان قبلی، جذب مشتریان آتی 💙

 [  خرید سرور مجازی فرانسه 🇫🇷 ](https://negarnovin.com/%D8%B3%D8%B1%D9%88%D8%B1-%D9%85%D8%AC%D8%A7%D8%B2%DB%8C-%D9%81%D8%B1%D8%A7%D9%86%D8%B3%D9%87/)
[مشاوره رایگان](https://my.negarnovin.com/submitticket.php)

### 📌 خلاصه

در دنیای فناوری اطلاعات، امنیت و کارآیی از جمله عوامل بسیار مهمی هستند که باید در
نظر گرفته شوند. یکی از روش های پرکاربرد

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

 * [سرور مجازی apple id](https://negarnovin.com/%d8%b3%d8%b1%d9%88%d8%b1-%d9%85%d8%ac%d8%a7%d8%b2%db%8c-apple-id/)
 * [آموزش اتصال به ویندوز سرور](https://negarnovin.com/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%a7%d8%aa%d8%b5%d8%a7%d9%84-%d8%a8%d9%87-%d9%88%db%8c%d9%86%d8%af%d9%88%d8%b2-%d8%b3%d8%b1%d9%88%d8%b1/)
 * [آموزش اتصال به سرور بورس](https://negarnovin.com/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%a7%d8%aa%d8%b5%d8%a7%d9%84-%d8%a8%d9%87-%d8%b3%d8%b1%d9%88%d8%b1-%d8%a8%d9%88%d8%b1%d8%b3/)
 * [سرور مجازی فرانسه](https://negarnovin.com/%d8%b3%d8%b1%d9%88%d8%b1-%d9%85%d8%ac%d8%a7%d8%b2%db%8c-%d9%81%d8%b1%d8%a7%d9%86%d8%b3%d9%87/)
