إعداد اتصالات SSH على نظام ويندوز للوصول عن بُعد إلى الخادم

16/12/2023 |
Loading...

المقدمة

في هذا الدليل، ستتعلم كيفية إنشاء اتصال SSH من جهاز يعمل بنظام Windows إلى خادم بعيد. سنغطي عملية إعداد دعم SSH على Windows، وإنشاء مفاتيح SSH، وإدارتها، وتفعيل المصادقة التلقائية.

المتطلبات الأساسية

قبل البدء، تأكد من توفر ما يلي:

  • جهاز محلي يعمل بنظام Windows 10 أو 11
  • خادم بعيد بعنوان IP عام

الخطوة 1 - تمكين دعم SSH في Windows

لإنشاء اتصال SSH، يجب التأكد من أن جهازك يدعم SSH. اعتمادًا على إصدار Windows، يمكنك اختيار أحد الخيارات التالية:

الخيار الأول - استخدام PowerShell

يسمح لك هذا الخيار باستخدام أوامر SSH الأساسية دون تثبيت برامج إضافية. يعمل على Windows 10 الإصدار 1709 وما بعده.

  1. تحقق من إصدار Windows باستخدام PowerShell بالأمر التالي:

    Get-ComputerInfo | select OsName, OSDisplayVersion, OsBuildNumber
    
  2. إذا كنت تستخدم Windows 10 الإصدار 1709 أو أحدث، يمكنك استخدام PowerShell لاتصالات SSH.

    • ابحث عن "الميزات الاختيارية" في شريط بحث Windows.
    • في قسم "الميزات المثبتة"، ابحث عن "OpenSSH Client". إذا لم يكن موجودًا، انقر على "+ إضافة ميزة" وقم بتثبيته.
  3. بعد تثبيت OpenSSH Client، افتح PowerShell واستخدم الأمر التالي:

    ssh root@<أدخل عنوان IP الخاص بك هنا>
    
  4. إذا ظهرت رسالة تحذير حول مصداقية المضيف، اكتب yes للمتابعة.

الخيار الثاني - تثبيت نظام Linux الفرعي (WSL)

يتيح لك هذا الخيار تثبيت توزيعة Linux وتشغيل أوامر Linux على جهاز Windows.

  1. قم بتمكين WSL من خلال "تشغيل ميزات Windows"، ثم فعّل "Windows Subsystem for Linux" و "Virtual Machine Platform". أعد تشغيل الجهاز.
  2. ثبّت توزيعة Linux من خلال متجر Microsoft أو PowerShell:
  3. wsl --list --online
    wsl --install Ubuntu
    
  4. افتح الطرفية الخاصة بـ Linux من قائمة ابدأ.
  5. استخدم الأمر التالي للاتصال بالخادم:
  6. ssh root@<أدخل عنوان IP الخاص بك هنا>
    
  7. إذا ظهرت رسالة مصداقية، اكتب "yes" للمتابعة.

الخيار الثالث - استخدام PuTTY

  1. قم بتنزيل PuTTY من الموقع الرسمي.
  2. ثبّت البرنامج وافتح نافذة PuTTY.
  3. أدخل username@IP-address في حقل "Host Name"، واحتفظ بالمنفذ 22.
  4. انقر "Open" للاتصال. وافق على رسالة المصادقة عند الطلب.
  5. أدخل كلمة المرور الخاصة بك (لن تُعرض أثناء الكتابة).

الخطوة 2 - إنشاء مفتاح SSH

  1. أنشئ زوج مفاتيح SSH حسب الطريقة المستخدمة:
    • PowerShell أو Linux Terminal: استخدم ssh-keygen.
    • PuTTY: افتح "PuTTYgen" وأنشئ المفتاح.
  2. احفظ المفاتيح في المجلد ~/.ssh (أو أي مكان تختاره في PuTTY).
  3. انسخ المفتاح العام باستخدام:
  4. # PowerShell
    Get-Content ~/.ssh/id_.pub
    
    # Linux Terminal
    
    cat \~/.ssh/id\_.pub 

الخطوة 3 - إدارة مفاتيح SSH

  • PowerShell: احذف المفاتيح باستخدام:
  • Remove-Item ~/.ssh/id_ ~/.ssh/id_.pub
    
  • Linux Terminal: استخدم:
  • rm -rf ~/.ssh/id_ ~/.ssh/id_.pub
    
  • تأكد من حذف المفتاح العام من ملف authorized_keys على الخادم البعيد.

الخطوة 4 - إعداد المصادقة التلقائية

PowerShell وLinux:

  1. حرّر الملف ~/.ssh/config باستخدام:
  2. # PowerShell
    notepad ~/.ssh/config
    
    # Linux
    
    nano \~/.ssh/config 
  3. أضف التنسيق التالي:
  4. Host myserver
        HostName 192.0.2.1
        User root
        PreferredAuthentications publickey
    
  5. بعد حفظ الملف، يمكنك الاتصال بالأمر:
  6. ssh myserver
    

PuTTY:

  1. افتح PuTTY وانتقل إلى Connection » SSH » Auth » Credentials.
  2. اختر ملف المفتاح الخاص (.ppk).
  3. عد إلى "Session"، وأدخل IP واسم المستخدم، ثم احفظ الجلسة باسم مخصص.
  4. في المرات القادمة، فقط انقر على الجلسة لبدء الاتصال تلقائيًا باستخدام المفتاح.

الخاتمة

تهانينا! أصبحت الآن قادرًا على الاتصال بخادم بعيد من جهاز يعمل بنظام Windows عبر SSH. قبل العمل على الخادم، تأكد من إتمام الإعدادات اللازمة وفقًا لنظام التشغيل الخاص بك. ننصح أيضًا بقراءة دليل "تهيئة الخادم لأول مرة" المناسب لتوزيعتك.

احصل على عروض وتخفيضات حصرية!

ابقَ على اطلاع بآخر العروض، الخصومات، والترقيات الخاصة.

Update cookies preferences