اذهب إلى المحتوى

السؤال

نشر (معدل)

انا استخدم نظام لينوكس منجارو ولدي حاوية ديباين 11 قمت بانشاءها عن طريق الدوكر

كيف يمكن عمل اتصال ssh  بين النظام الاساسي وبين حاوية الدوكر التي تحتوي على ديباين 11

 

تم التعديل في بواسطة Mustafa Suleiman
تعديل عنوان السؤال

Recommended Posts

  • 0
نشر

لإنشاء اتصال SSH بين النظام الأساسي وحاوية Docker التي تحتوي على Debian 11 في نظام Manjaro Linux، يمكنك اتباع الخطوات التالية:

تأكد من أن خدمة SSH مثبتة وتعمل على النظام الأساسي (Manjaro Linux). إذا لم يكن SSH مثبتًا، فيمكنك تثبيته بإصدارة OpenSSH باستخدام الأمر التالي في الطرفية:

sudo pacman -S openssh

في حاوية Docker التي تحتوي على Debian 11، قم بتثبيت حزمة OpenSSH لتمكين الخدمة. يمكنك استخدام الأمر التالي في حاوية Docker لتثبيت OpenSSH:

apt-get update
apt-get install openssh-server

قم بتحديد منفذ SSH الذي ستستخدمه للاتصال بحاوية Docker. يمكنك استخدام منفذ تخصيصي مثل 2222 بدلاً من المنفذ الافتراضي 22. يجب توجيه هذا المنفذ من النظام الأساسي إلى حاوية Docker. يمكنك توجيه المنفذ باستخدام خيار -p عند تشغيل حاوية Docker. على سبيل المثال، إذا كان المنفذ المستخدم هو 2222:

docker run -p 2222:22 --name debian-container debian:11

الآن يمكنك الاتصال بحاوية Docker باستخدام SSH من النظام الأساسي. استخدم الأمر التالي في الطرفية:

ssh -p 2222 root@localhost

سيتم الآن توصيلك بحاوية Docker التي تحتوي على Debian 11 باستخدام SSH، وستتمكن من التفاعل معها كما لو كنت تتصل بأي خادم عن بُعد عبر SSH.

يرجى ملاحظة أننا قمنا بافتراض استخدام المنفذ 2222 لأغراض الشرح فقط، يمكنك استخدام منفذ آخر تفضله بناءً على الاحتياجات الخاصة بك. كما يجب أن تحتوي حاوية Docker على حزمة OpenSSH المثبتة لتمكين الاتصال بواسطة SSH.

  • 0
نشر

أولاً عليك تثبيت برنامج OpenSSH على نظام Manjaro الأساسي إذا لم يتم تثبيته بالفعل، حيث يُعتبر OpenSSH البرنامج الذي يتيح لك إنشاء اتصال SSH بين الأجهزة، كالتالي:

  1. افتح نافذة ترمينال في نظام Manjaro الأساسي.
  2. قم بتحديث مستودعات الحزم بتشغيل الأمر التالي:
sudo pacman -Sy

3. بعد ذلك، استخدم الأمر التالي لتثبيت حزمة OpenSSH:

sudo pacman -S openssh

4. سيطلب منك كلمة المرور الخاصة بك للمتابعة مع عملية التثبيت، فقم بإدخال كلمة المرور وانتظر حتى يتم تثبيت الحزمة.

والآن عليك بالتأكد من أن حاويتك تعمل وقيد التشغيل على Docker، من خلال الأمر docker ps لعرض الحاويات التي تعمل حاليًا.

وبعد الحصول على اسم أو رقم الحاوية التي تحتوي على Debian 11 باستخدام الأمر docker ps، قم بتنفيذ الأمر التالي للحصول على عنوان IP للحاوية:

docker inspect اسم الحاوية | grep "IPAddress"

وستظهر لك نتيجة تحتوي على عنوان IP للحاوية، فقم بتسجيل هذا العنوان للاستخدام في الخطوة التالية.

وفي نظام Manjaro الأساسي، عليك بفتح نافذة Terminal جديدة واستخدم الأمر التالي للاتصال بحاوية Docker عبر SSH:

ssh user@عنوان IP للحاوية

حيث "user" هو اسم المستخدم الذي ترغب في استخدامه للاتصال بالحاوية، و"<عنوان IP للحاوية>" هو العنوان الذي حصلت عليه في الخطوة السابقة.

,إذا كنت تستخدم المستخدم الجذر في الحاوية، tعليك استخدام الأمر sudo مع الأمر SSH للوصول إلى صلاحيات الجذر:

ssh root@عنوان IP للحاوية

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...