كيفية الحصول على SSH سطر الأوامر الوصول إلى ويندوز 7 باستخدام Cygwin
هل أنت مرتاح مع Linux / Unix وتريد وصول SSH إلى جهاز Windows 7 الخاص بك؟ يوفر Cygwin هذه الوظيفة ويعطيك بيئة مألوفة للعمل بها في بضع خطوات بسيطة.
نحن نفترض أنك حصلت على Cygwin تركيبها وتكوينها. إن لم يكن ، تحقق من مقالتنا ، كيفية استخدام أوامر لينكس في ويندوز مع Cygwin للبدء.
تثبيت OpenSSH
OpenSSH هو ما سنستخدمه ، لذا إذا لم تكن قد قمت بتثبيته ، فابحث عن ملف setup.exe الخاص بـ Cygwin وقم بتشغيله.
يمكنك الاحتفاظ بجميع الافتراضات نفسها التي كانت عليها عند إعداد Cygwin. في شاشة اختيار الحزمة ، ابحث عن "فتح" وانظر أسفل قائمة "Net".
سترى حزمة تسمى "openssh". انقر تحت العمود "جديد" ، حيث تظهر عبارة "تخطي" حتى تظهر علامة X في عمود "الحاوية". انظر إلى لقطة الشاشة السابقة لمعرفة مكان النقر إذا كنت مشوشًا. اضغط على "التالي" وانتهى بقية عملية الإعداد ، تمامًا كما فعلت في المرة السابقة.
تكوين OpenSSH في Cygwin
بخلاف معظم توزيعات Linux ، لن يقوم OpenSSH تلقائيًا بتكوين نفسه ليعمل ويعمل فقط. نحن بحاجة إلى تنفيذ بعض الخطوات السهلة. أولاً ، انقر بزر الماوس الأيمن فوق اختصار Cygwin ، ثم انقر فوق "تشغيل كمسؤول":
سيضمن ذلك حصولنا على الامتيازات المناسبة لكل شيء. سترى نافذة Cygwin فارغة تأتي.
أدخل الأمر التالي:
سه-المضيف التكوين
سترى البرنامج النصي يقوم بإنشاء بعض الملفات الافتراضية ، ثم ستتم مطالبتك بتحديد ما إذا كنت تريد تمكين "امتياز الفصل". يتم تشغيله افتراضيًا في التثبيتات القياسية لـ OpenSSH على أنظمة أخرى ، لذلك امض قدمًا وقل " نعم "للموجه.
ستتم مطالبتك بإنشاء حساب جديد بامتيازات خاصة. اختر "نعم" وسيستمر النص.
بعد ذلك ، سيتم سؤالك عما إذا كنت تريد تشغيل sshd كخدمة. سيسمح لك ذلك بالحصول على وصول SSH بغض النظر عما إذا كان Cygwin قيد التشغيل حاليًا ، وهو ما نريده. المضي قدما وضرب "نعم" للمتابعة.
بعد ذلك ، سيُطلب منك إدخال قيمة للخفي. أدخل التالي:
ntsec
سترى البرنامج النصي يعطيك بعض المعلومات عن نظامك ثم يطلب منك إنشاء حساب مميز باسم المستخدم الافتراضي "cyg_server". يعمل الإعداد الافتراضي بشكل جيد ، لذا اكتب "no" عندما يسألك عما إذا كنت تريد استخدام اسم حساب مختلف ، على الرغم من أنه يمكنك تغيير ذلك إذا كنت تريد حقًا.
بالطبع ، سيكون عليك إدخال كلمة مرور لهذا الحساب أيضًا.
سيعرض لك Cygwin كلمة المرور بنص عادي للتحقق ، لذا تأكد من أنك في مكان آمن. سترى بعض المعلومات الإضافية تأتي وإذا كان كل شيء على ما يرام ، فسوف تحصل على رسالة تقول أنها أكملت بنجاح.
يمكنك إما إعادة التشغيل ، أو إدخال الأمر التالي لبدء خدمة sshd:
صافي بداية sshd
الآن ، يمكنك كتابة "الخروج" لإغلاق هذا المثال Cygwin.
تكوين المستخدم من SSH
بعد ذلك ، سنقوم بإنشاء مفاتيح SSH المناسبة لحساب المستخدم الخاص بك. افتح Cygwin بشكل عادي ، وأدخل الأمر التالي:
سه المستخدم بين التكوين
سيطلب منك إنشاء مفاتيح محددة لحساب المستخدم الخاص بك ، لذلك استخدم ما تحتاجه. ذهبت قدما وقال "لا" على السؤال الأول ، و "نعم" إلى الثاني.
SSH2 أكثر أمانًا ، لذلك هذا ما أوصي به لك. بعد إدخال كلمة مرور ، سيتم سؤالك عما إذا كنت تريد استخدام هذا المعرّف للوصول إلى جهازك. اكتب "نعم".
بعد ذلك ، سيُطلب منك إنشاء ملف معرف SSH2 DSA ، إذا كنت تريد استخدام وصول بدون كلمة مرور. لقد رفضت في هذه الخطوة.
هذا هو! أنت على أتم التهيئة. إذا كنت ترغب في اختبار التكوين الخاص بك بسرعة ، أدخل الأمر التالي في نافذة Cygwin الخاصة بك:
ssh -v localhost
الخيار -v يعني "verbose" ويمنحك جميع تفاصيل العملية. سيُطلب منك تحديد ما إذا كنت تريد متابعة الاتصال ، لذا أدخل "نعم" ثم أدخل كلمة المرور في رسالة المطالبة. تذكر أنه عند إدخال اسم المستخدم الخاص بك ، يكون حساسًا لحالة الأحرف!
إذا نجح كل شيء بشكل جيد ، فسترى مطالبة عادية باش.
قضايا بسيطة
إذا وجدت نفسك عالقة في أي من خطوات التكوين ، فتأكد من أن حساب مستخدم Windows الذي تقوم بتشغيله له حق وصول إداري. قد تحصل على أخطاء غريبة إذا حاولت تشغيل تكوين المضيف كمستخدم عادي ، لذلك تأكد من تشغيل Cygwin مع امتيازات المسؤول خلال تلك الخطوة. في حالة الخروج ، عند الخروج ، ستحصل على موجه حول ترك مهام الدُفعة قيد التشغيل ، يمكنك ضرب "لا" لإنهائها.
أخيرًا ، إذا قمت باختبار وصول SSH من جهاز آخر وتعرَّضت لخطأ ، فتأكد من أن الجدار الناري لا يمنع الوصول إلى المنفذ 22 (أو 23 إذا كنت تستخدم SFTP).
يعمل هذا بشكل جيد للغاية إذا كنت ترغب في الحصول على وصول SSH / SFTP إلى ملفاتك على جهاز يعمل بنظام التشغيل Windows 7 وترغب أيضًا في وجود غلاف مألوف للقيام بذلك. يقوم Cygwin بتثبيت محركات أقراص Windows على "/ cygdrive / driveletter" في حال كنت تتساءل. ؛-)