المقدمة
في هذا الدليل، ستتعلم كيفية إنشاء اتصال SSH من جهاز يعمل بنظام Windows إلى خادم بعيد. سنغطي عملية إعداد دعم SSH على Windows، وإنشاء مفاتيح SSH، وإدارتها، وتفعيل المصادقة التلقائية.
المتطلبات الأساسية
قبل البدء، تأكد من توفر ما يلي:
- جهاز محلي يعمل بنظام Windows 10 أو 11
- خادم بعيد بعنوان IP عام
الخطوة 1 - تمكين دعم SSH في Windows
لإنشاء اتصال SSH، يجب التأكد من أن جهازك يدعم SSH. اعتمادًا على إصدار Windows، يمكنك اختيار أحد الخيارات التالية:
الخيار الأول - استخدام PowerShell
يسمح لك هذا الخيار باستخدام أوامر SSH الأساسية دون تثبيت برامج إضافية. يعمل على Windows 10 الإصدار 1709 وما بعده.
-
تحقق من إصدار Windows باستخدام PowerShell بالأمر التالي:
Get-ComputerInfo | select OsName, OSDisplayVersion, OsBuildNumber -
إذا كنت تستخدم Windows 10 الإصدار 1709 أو أحدث، يمكنك استخدام PowerShell لاتصالات SSH.
- ابحث عن "الميزات الاختيارية" في شريط بحث Windows.
- في قسم "الميزات المثبتة"، ابحث عن "OpenSSH Client". إذا لم يكن موجودًا، انقر على "+ إضافة ميزة" وقم بتثبيته.
-
بعد تثبيت OpenSSH Client، افتح PowerShell واستخدم الأمر التالي:
ssh root@<أدخل عنوان IP الخاص بك هنا> -
إذا ظهرت رسالة تحذير حول مصداقية المضيف، اكتب
yesللمتابعة.
الخيار الثاني - تثبيت نظام Linux الفرعي (WSL)
يتيح لك هذا الخيار تثبيت توزيعة Linux وتشغيل أوامر Linux على جهاز Windows.
- قم بتمكين WSL من خلال "تشغيل ميزات Windows"، ثم فعّل "Windows Subsystem for Linux" و "Virtual Machine Platform". أعد تشغيل الجهاز.
- ثبّت توزيعة Linux من خلال متجر Microsoft أو PowerShell:
- افتح الطرفية الخاصة بـ Linux من قائمة ابدأ.
- استخدم الأمر التالي للاتصال بالخادم:
- إذا ظهرت رسالة مصداقية، اكتب "yes" للمتابعة.
wsl --list --online
wsl --install Ubuntu
ssh root@<أدخل عنوان IP الخاص بك هنا>
الخيار الثالث - استخدام PuTTY
- قم بتنزيل PuTTY من الموقع الرسمي.
- ثبّت البرنامج وافتح نافذة PuTTY.
- أدخل
username@IP-addressفي حقل "Host Name"، واحتفظ بالمنفذ 22. - انقر "Open" للاتصال. وافق على رسالة المصادقة عند الطلب.
- أدخل كلمة المرور الخاصة بك (لن تُعرض أثناء الكتابة).
الخطوة 2 - إنشاء مفتاح SSH
- أنشئ زوج مفاتيح SSH حسب الطريقة المستخدمة:
- PowerShell أو Linux Terminal: استخدم
ssh-keygen. - PuTTY: افتح "PuTTYgen" وأنشئ المفتاح.
- احفظ المفاتيح في المجلد
~/.ssh(أو أي مكان تختاره في PuTTY). - انسخ المفتاح العام باستخدام:
# PowerShell
Get-Content ~/.ssh/id_.pub
# Linux Terminal
cat \~/.ssh/id\_.pub
الخطوة 3 - إدارة مفاتيح SSH
- PowerShell: احذف المفاتيح باستخدام:
Remove-Item ~/.ssh/id_ ~/.ssh/id_.pub
rm -rf ~/.ssh/id_ ~/.ssh/id_.pub
authorized_keys على الخادم البعيد.الخطوة 4 - إعداد المصادقة التلقائية
PowerShell وLinux:
- حرّر الملف
~/.ssh/configباستخدام: - أضف التنسيق التالي:
- بعد حفظ الملف، يمكنك الاتصال بالأمر:
# PowerShell
notepad ~/.ssh/config
# Linux
nano \~/.ssh/config
Host myserver
HostName 192.0.2.1
User root
PreferredAuthentications publickey
ssh myserver
PuTTY:
- افتح PuTTY وانتقل إلى Connection » SSH » Auth » Credentials.
- اختر ملف المفتاح الخاص (.ppk).
- عد إلى "Session"، وأدخل IP واسم المستخدم، ثم احفظ الجلسة باسم مخصص.
- في المرات القادمة، فقط انقر على الجلسة لبدء الاتصال تلقائيًا باستخدام المفتاح.
الخاتمة
تهانينا! أصبحت الآن قادرًا على الاتصال بخادم بعيد من جهاز يعمل بنظام Windows عبر SSH. قبل العمل على الخادم، تأكد من إتمام الإعدادات اللازمة وفقًا لنظام التشغيل الخاص بك. ننصح أيضًا بقراءة دليل "تهيئة الخادم لأول مرة" المناسب لتوزيعتك.
بحث