كيف تدخل SSH إلى ضيف VirtualBox الخاص بك

How Ssh Into Your Virtualbox Guest



هناك أوقات تريد فيها الوصول عن بعد إلى جهاز VM الخاص بك. ربما يكون مجرد نظام تشغيل خادم يعمل كجهاز افتراضي ، حيث تختبر تطبيقاتك قبل نشرها فعليًا.

يمكن أن يكون امتلاك القدرة على SSH في Guest OS مفيدًا عندما لا تريد استخدام واجهة المستخدم الرسومية لجهازك الظاهري. ما عليك سوى بدء تشغيل جهاز VM في وضع مقطوعة الرأس وإدخال SSH والخروج منه دون الحاجة إلى فتح العديد من النوافذ في الجهاز الطرفي.







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



إليك نموذج مبسط لكيفية عمل SSH. تقوم بإنشاء زوج من المفاتيح على جهاز الكمبيوتر المحلي الخاص بك. مفتاح عمومي ومفتاح خاص. يمكن فك تشفير الرسائل المشفرة باستخدام المفتاح العام باستخدام المفتاح الخاص والعكس صحيح. عادةً ما يتم تخزين هذه المفاتيح على جهاز الكمبيوتر المحلي الخاص بك في مسار ~/.ssh/id_rsa (مفتاح خاص) و ~/.ssh/id_rsa.pem (المفتاح العام).

بعد ذلك ، تذهب إلى الخادم البعيد ، وتسجيل الدخول إلى وحدة التحكم كمستخدم عادي أو جذر ، وافتح الملف ~/.ssh/authorized_keys لهذا الخادم. هنا تقوم بإدخال محتويات مفتاحك العام كما هو. بمجرد الانتهاء من ذلك ، يمكنك ssh بصفتك هذا المستخدم على الخادم الذي يحتوي دليل .ssh على المفاتيح المصرح بها ، من جهازك المحلي.

ال .NS يشير الامتداد إلى أن هذا الملف هو المفتاح العام الذي يمكنك مشاركته مع أي شخص. ال id_rsa جزء يشير فقط إلى ما يتم استخدام تشفير التشفير (في هذه الحالة يحدث أن يكون RSA). يمكن أيضًا حماية المفتاح الخاص بواسطة عبارة مرور يتعين عليك إدخالها ، في كل مرة تريد تسجيل الدخول إلى خادم بعيد باستخدام هذا المفتاح الخاص.

إذا كان لديك نظام Mac أو Linux أو أي نظام آخر شبيه بـ UNIX كجهاز الكمبيوتر المحلي الخاص بك ، فيمكنك إنشاء مفاتيح وإدارتها باستخدام Terminal ، ويمكنك أيضًا SSH في الخوادم البعيدة باستخدام نفس الجهاز. لمستخدمي Windows ، أقترح استخدام PuTTY أو جيت باش هذا الأخير هو تفضيلي الشخصي. الأوامر هي نفسها إلى حد كبير بمجرد أن يكون لديك عميل SSH.

إعداد SSH- مفاتيح

تأكد أولاً من عدم وجود مفاتيح ssh بالفعل في دليل منزلك. تحقق من محتويات دليل منزلك .ssh مجلد. إذا كنت في شك ، فقم بنسخ محتوياته احتياطيًا قبل تنفيذ الأمر التالي. تستخدم برامج مثل Filezilla مفاتيح SSH طوال الوقت ، دون علم المستخدم ، لذا فإن هذه الخطوة مهمة إلى حد ما.

في الخاص بك الجهاز المحلي ، افتح الجهاز وأدخل الأمر:

$ssh-كجن

سيتبع ذلك بالمطالبات التالية بقيم بين قوسين تشير إلى القيم الافتراضية. تابع المطالبات وامنح مفاتيحك عبارة مرور آمنة.

تحقق من إنشاء المفاتيح عن طريق التحقق من محتويات ملف ~ / .ssh مجلد.

$ls -إلى~/.ssh

إذا رأيت ملفات تطابق القيم الافتراضية المعروضة في ملف ssh-كجن موجه ثم كل شيء سار بشكل جيد.

افتح الآن وحدة التحكم الخاصة بك آلة افتراضية . تحقق أولاً مما إذا كان جهاز VM الخاص بك يحتوي على خادم SSH قيد التشغيل أم لا.

$حالة sshd الخدمة

إذا لم يتم تثبيته ، فاستخدم مدير الحزم الخاص بك للبحث عن خادم OpenSSH وتثبيته. بمجرد الانتهاء من ذلك ، تأكد من أن جدار الحماية الخاص بجهاز VM مفتوح على المنفذ رقم 22. على سبيل المثال ، إذا كنت تستخدم Ubuntu باعتباره جهاز افتراضي ، فإن جدار الحماية الافتراضي ufw يجب إما تعطيله أو السماح باتصالات المنفذ 22 مثل:

$سودوحالة ufw

إذا لم يكن مفتوحًا في المنفذ 22 ، فاستخدم الأمر التالي:

$سودوufw تسمحssh

بعد ذلك افتح الملف ~ / .ssh / author_keys على جهاز VM الخاص بك ، باستخدام محرر النصوص المفضل لديك. قد ترغب في تمكين المضيف إلى الضيف أو الحافظة ثنائية الاتجاه لهذه الخطوة التالية.

داخل هذا الملف (في أسفل الملف ، إذا لم يكن فارغًا) الصق محتويات ملف المفتاح العمومي. الجزء الأخير الذي يقول فيه اسمك والمضيف المحلي حيث تم إنشاء المفاتيح ليس مهمًا مثل بقية السلسلة.

(اختياري) لا تستخدم مفاتيح SSH

إذا كنت تثق في شبكتك المحلية ، فيمكنك استخدام الطريقة الأقل أمانًا لاستخدام كلمة مرور UNIX الخاصة بك ، لإرسالها إلى جهاز VM الخاص بك. افتح الملف / etc / ssh / sshd_config على جهاز VM الخاص بك واستبدل الخط:

#PasswordAuthentication لا

إلى

المصادقة كلمة المرورنعم

بمجرد أن يصبح ذلك في مكانه ، أعد تشغيل خادم SSH.

$إعادة تشغيل خدمة sshd

يمكنك الآن استخدام كلمة المرور العادية التي تستخدمها لتسجيل الدخول إلى جهاز VM الخاص بك لإدخالها أيضًا.

جهازك الظاهري والشبكة

لكي تتمكن من الوصول إلى جهاز VM الخاص بك ، يجب أن يكون كل من جهاز الكمبيوتر المحلي (الذي يحتوي على المفتاح الخاص) والجهاز الظاهري على نفس الشبكة. لذلك يمكنك الوصول إلى عنوان IP الخاص بهذا الجهاز الظاهري. سنوضح لك كيفية إضافة VM إلى شبكة LAN الخاصة بك.

لنأخذ مثالاً على إعداد جهاز توجيه منزلي نموذجي. جهاز الكمبيوتر الخاص بك ، إلى جانب الأجهزة الأخرى ، متصل بجهاز التوجيه المنزلي. يعمل هذا الموجه أيضًا كخادم DHCP ، مما يعني أنه يخصص لكل جهاز متصل به ، عنوان IP خاصًا فريدًا. يحصل سطح المكتب الخاص بك على IP ، وكذلك الحال بالنسبة لهاتفك وجهاز الكمبيوتر المحمول الخاص بك. يمكن فقط للأجهزة المتصلة بهذا الموجه التحدث مع بعضها البعض عبر عناوين IP الخاصة بها.

قم بتمكين وضع الشبكة الموصلة في إعدادات الجهاز الظاهري الخاص بك وسيظهر الجهاز الظاهري على أنه متصل بجهاز التوجيه المنزلي الخاص بك (أو خادم DHCP مشابه) باستخدام IP خاص. إذا كان الجهاز الثاني متصلاً بنفس الشبكة (على سبيل المثال ، إلى نفس جهاز التوجيه المنزلي) ، فيمكن استخدامه لإرسال الرسائل إلى الجهاز الظاهري.

افتح برنامج VirtualBox Manager ، وحدد الجهاز الظاهري المستهدف ، وافتح ملف الإعدادات ← الشبكة وحدد Bridge Networking بدلاً من NAT.

كما ترى ، مضيفي متصل باستخدام Wireless بحيث تتم مشاركة هذا الاتصال أيضًا بواسطة VM ، إذا كنت تستخدم Ethernet ، فسيظهر اسم واجهة مختلف وهو أمر جيد.

الآن ، جهاز VM الخاص بي ، والذي تم تسميته أوبونتوفم ، يظهر في إعداد LAN الخاص بي على النحو التالي. تحقق من إعدادات جهاز التوجيه الخاص بك لمعرفة ما إذا كان نفس الشيء يناسبك.

بمجرد أن تعرف عنوان IP لجهاز VM الخاص بك ، يمكنك إدخال SSH فيه عن طريق تشغيل الأمر:

$ssh <اسم االمستخدم> @عنوان IP الخاص بك

إذا قمت بوضع عبارة مرور لمفتاحك الخاص في الخطوات المذكورة أعلاه ، فسيُطلب منك إعادة إدخالها.

هذا كل شيء! يمكنك الآن بدء تشغيل الأجهزة الافتراضية الخاصة بك في وضع مقطوعة الرأس والدخول إليها من أي مكان في منزلك. آمل أن تكون قد وجدت هذا البرنامج التعليمي ممتعًا ، فأخبرنا إذا كان هناك أي موضوع تريد منا تغطيته.