كيفية إعداد الوصول عن بعد إلى Ubuntu من Windows. سطح المكتب البعيد من Linux الوصول عن بُعد على ubuntu من جهاز windows

اتصال سطح مكتب Linux البعيد من Windows باستخدام Xming و SSH

على عكس Windows ، في Linux ، فإن الغلاف الرسومي ليس جزءًا من نواة النظام. نظام النوافذ القياسي لنظام Linux هو نظام X Window ، أو ببساطة X. يهتم بتقديم العناصر الرسومية والتفاعل مع أجهزة الإدخال والإخراج. والشيء الأكثر روعة هو أن هذا النظام لديه بنية شفافة لخادم العميل. يعمل نظام النوافذ كخادم ، وتعمل التطبيقات الرسومية كعملاء. كما هو متوقع ، يتصل العملاء بالخادم ويتفاعلون معه لعرض واستقبال أحداث الماوس ولوحة المفاتيح.

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

1.SH العميل. لقد قمت بتثبيت PuTTY.

2.X Server لنظام التشغيل Windows. لقد اخترت Xming.

أولاً ، لنقم بإنشاء اتصال SSH بجهاز كمبيوتر بعيد. للقيام بذلك ، قم بتشغيل PuTTY. أدخل عنوان IP لجهاز كمبيوتر Linux

انتقل الآن إلى قسم Connection / SSH / X11 وقم بتمكين إعادة توجيه واجهة المستخدم الرسومية. كموقع لخادم X ، أدخلنا عنوان IP لجهاز الكمبيوتر الذي يعمل بنظام Windows الذي نجلس عليه حاليًا (سيكون على الأرجح 127.0.0.1)

بالإضافة إلى ذلك ، حتى لا تظهر أحرف التمساح بدلاً من الأحرف الروسية ، من المستحسن تعيين الترميز الصحيح في قسم Window / Translation (لدي UTF8 - الترميز القياسي في Debian و Ubuntu). نعود إلى قسم الجلسة ، ونحفظ الإعدادات ونتصل بجهاز كمبيوتر Linux. في حالة الاتصال الناجح ، نقوم بإدخال معلومات تسجيل الدخول وكلمة المرور ونرى وحدة التحكم النصية. بواسطته ، يمكننا تشغيل برامج وحدة التحكم عن بُعد ، لكن لا يمكن رسم البرامج الرسومية في وحدة التحكم. لذلك ، سنترك اتصالنا عبر SSH لفترة من الوقت.

لنقم الآن بإعداد Xming. للقيام بذلك ، قم بتشغيل برنامج XLaunch - هذا هو معالج الإعدادات. في الخطوة الأولى ، نحدد طريقة التكامل في بيئة Windows الرسومية. يعجبني أول واحد هو الأفضل ، حيث يوجد كل تطبيق Linux في نافذته الخاصة.

في الخطوة الثانية ، نحن مدعوون لتشغيل بعض التطبيقات تلقائيًا مع x. فضلت القيام بذلك لاحقًا ، حسب الحاجة ، مع تشغيل PuTTY بالفعل.

في الخطوة الثالثة ، نحدد خيارات تشغيل Xming. يتيح لك خيار الحافظة دمج الحافظة. أيضًا ، من أجل عمل كامل ، أدخلت المعلمات التالية:

-dpi 96؟ - لضبط حجم الخط. يمكن اختيار القيمة حسب ذوقك.

"-xkblayout us، ru" - للعمل مع تخطيطين للوحة المفاتيح.

"-xkbvariant basic، winkeys" - توضيح التخطيطات.

"-xkboptions grp: caps_toggle" - بدّل التخطيط باستخدام مفتاح CAPS LOCK.

وأخيرًا ، في الخطوة التالية ، احفظ الإعدادات باستخدام الزر "حفظ التكوين" وابدأ تشغيل خادم X بزر "إنهاء".

ستظهر أيقونة Xming في علبة النظام.

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

$ gedit &

تشير علامة العطف في نهاية الأمر إلى أنه يجب تشغيل البرنامج في الخلفية بحيث تكون وحدة التحكم متاحة لإجراءات أخرى أثناء تشغيلها.

إذا احتجت لسبب ما إلى الوصول إلى جهاز Ubuntu بعيد عبر RDP ، فلا تيأس - كل شيء ممكن! هناك أداة تسمى xrdp لهذا الغرض. في هذا البرنامج التعليمي ، سأوضح لك كيف يمكنك الاتصال بـ Ubuntu عبر RDP من Windows.

تركيب الحزم المطلوبة

نحتاج إلى تثبيت حزمتين على النظام - xrdp و xorgxrdp ، لكن الثانية موجودة بالفعل في تبعيات الحزمة الأولى ، لذلك يكفي تشغيل أمر واحد:

sudo apt تثبيت xrdp

إعداد xrdp

للتشغيل الصحيح ، يجب فتح منفذ TCP رقم 3389 - تأكد من أن جدار الحماية الخاص بك لا يحظر هذا المنفذ.
أيضًا ، إذا لم يتم تثبيت بيئة سطح مكتب على النظام ، فإن الأمر يستحق تثبيته ، على سبيل المثال Xfce ، يمكنك القيام بذلك باستخدام الأمر:

sudo apt تثبيت xfce4

أيضًا ، في الدليل الرئيسي للمستخدم الذي سيتم تسجيل دخول النظام نيابة عنه ، يجب أن يكون هناك ملف .xsessionالذي يحدد الأمر لبدء shell ، في مثالنا هو startxfce4(لتشغيل xfce). بعد إنشاء هذا الملف ، قم بتشغيل الأمر sudo systemctl reset xrdp لتحديث تكوين xrdp (إذا كان قيد التشغيل بالفعل).

ابدأ xrdp

لبدء الخدمة ، قم بتشغيل الأمر:

sudo systemctl ابدأ xrdp

ولكي يبدأ xrdp بالنظام (اختياريًا) ، أمر:

sudo systemctl تمكين xrdp

وعليه يتم إيقاف وتعطيل التشغيل التلقائي للخدمة:

sudo systemctl stop xrdp sudo systemctl تعطيل xrdp

الاتصال من Windows

افتح قائمة Remote Desktop Connection. الطريقة العامة للقيام بذلك هي من خلال "تشغيل" - اضغط على Win + R واكتب mstsc في النافذة التي تفتح:

في النافذة التي تفتح ، حدد الأجهزة مع Ubuntu وانقر على "اتصال":

في المطالبة التي تظهر ، حدد معلومات الحساب في Ubuntu التي سيتم إجراء الاتصال نيابة عنها:

وبعد النقر على "موافق" ، ندخل إلى النظام:

في هذا المثال ، تم استخدام Ubuntu 18.04 و Windows 10.

في هذه المقالة ، سنلقي نظرة على عدة طرق للاتصال عن بُعد من Windows إلى Ubuntu.

تخيل أنك في نفس الغرفة ، جالسًا أمام جهاز كمبيوتر يعمل بنظام Windows ؛ البيانات التي تحتاجها موجودة في بيانات أخرى ، على جهاز كمبيوتر يعمل بنظام Ubuntu. إذا كان كلا الجهازين في نفس المنزل ، فلا مشكلة ؛ ولكن ماذا لو كانوا في نفس مبنى المكتب؟

لماذا تتصل عن بعد بـ Ubuntu من Windows؟

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

بدلاً من ذلك ، قد تستخدم خادم Ubuntu. ربما تكون قد قمت بتكوينه للتحكم في إطلاق لعبة مثل Counter-Strike أو Minecraft. على أي حال ، فإن إعداد اتصال عن بُعد سيوفر الكثير من الوقت والجهد.

لديك خياران لإنشاء اتصال عن بعد بجهاز كمبيوتر Ubuntu: يمكنك استخدام سطح المكتب البعيد (RDP) أو حوسبة الشبكة الافتراضية (VNC).

دعونا نلقي نظرة على كل طريقة على حدة.

اكتشف عنوان IP الخاص بجهاز كمبيوتر Ubuntu الخاص بك

قبل أن تتمكن من الاتصال بجهاز Ubuntu ، تحتاج إلى معرفة عنوان IP.

الطريقة الأولى هي الأسهل. اقترب فعليًا من جهاز Ubuntu ، واضغط على Ctrl + Alt + T لفتح محطة ، وأدخل الأمر:

ifconfig

ابحث عن "inet addr" بجوار الاتصال الذي تستخدمه حاليًا. على سبيل المثال ، إذا كنت تستخدم Wi-Fi ، فابحث عن شبكة wlan0. إذا كان جهاز الكمبيوتر الخاص بك متصلاً بشبكة إيثرنت ، فابحث عنه eth0.

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

لا يمكن فتح أي من هذه الخيارات؟ يمكنك أيضًا الاتصال بجهاز التوجيه مباشرةً باستخدام متصفح جهاز الكمبيوتر الخاص بك.

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

1. اتصال SSH

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

للتوضيح: هذا ليس خيار سطح مكتب بعيد حيث لا يوجد تحكم بالماوس. لكن من المفيد أن يكون لديك أدوات التثبيت عن بُعد التي ستستخدمها. ومع ذلك ، غالبًا ما يتم تعطيل SSH افتراضيًا ، لذلك إذا لم يكن مثبتًا ، فسيتعين عليك إصلاحه.

باختصار ، يعتمد الأمر على إصدار Ubuntu الذي تستخدمه وما إذا كنت قد استخدمت SSH من قبل أم لا.

بعد التثبيت عبر الجهاز ( sudo apt install openssh-server) ستتمكن من إنشاء اتصال عن بعد (ببساطة باستخدام عنوان IP واسم مستخدم وكلمة مرور Ubuntu) واستخدام الجهاز لتثبيت الأدوات اللازمة لـ RDP و VNC.

2. الوصول عن بعد باستخدام بروتوكول سطح المكتب البعيد

أبسط خيار هو استخدام بروتوكول سطح المكتب البعيد أو RDP. يمكن استخدام هذه الأداة المضمنة في Windows لإنشاء اتصال سطح مكتب بعيد على شبكتك المنزلية. كل ما تحتاجه هو عنوان IP الخاص بجهاز Ubuntu.

أثناء تثبيت البرنامج المطلوب مسبقًا على Windows ، ستحتاج إلى تثبيت أداة xrdp على Ubuntu. للقيام بذلك ، افتح نافذة طرفية ( Ctrl + Alt + T.) وادخل:

sudo apt تثبيت xrdp

sudo systemctl تمكين xrdp

انتظر حتى يتم التثبيت ، ثم قم بتشغيل تطبيق Remote Desktop على نظام Windows باستخدام قائمة Start (ابدأ) أو Search (بحث). اكتب rdp وانقر فوق Remote Desktop Connection. عندما يكون التطبيق مفتوحًا ، أدخل عنوان IP في حقل الكمبيوتر.

ثم اضغط على الزر إظهار الخياراتو أضف اسم المستخدملأجهزة كمبيوتر Ubuntu. يمكنك النقر فوق يحفظلحفظ هذه الإعدادات لاستخدامها في المستقبل.

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

استكشاف أخطاء RDP وإصلاحها

بينما يعد RDP خيارًا رائعًا للاتصال عن بُعد بجهاز Ubuntu ، مع وصول Ubuntu 18.04 LTS ، فإن هذه الطريقة أقل موثوقية. يبدو أن هناك مشكلة في إنشاء اتصال عن بُعد عندما يكون الحساب مسجلاً الدخول بالفعل على جهاز Ubuntu.

لذا فإن الطريقة السهلة للتغلب على هذا هي ببساطة تسجيل الخروج من المستخدم.

إذا لم يكن ذلك ممكنًا ، فحاول تبديل اتصال RDP من استخدام خادم Xorg إلى استخدام X11rdp ، وانتظر حتى يعمل ذلك ، ثم حاول Xorg مرة أخرى.

يمكنك أيضًا محاولة إنشاء اتصال بعد إعادة تشغيل جهاز Linux.

3. الوصول عن بعد باستخدام الشبكة الافتراضية (VNC)

خيار آخر مع وظائف سطح المكتب البعيد الكاملة هو VNC (حوسبة الشبكة الافتراضية). يتطلب هذا تطبيق عميل على جهاز كمبيوتر يعمل بنظام Windows وخادم على Ubuntu.

على جهاز الكمبيوتر البعيد ، قم بتثبيت مكون TightVNC Server بعد التحقق من وجود تحديثات:

تحديث ملائم سودو

قم بتثبيت الخادم:

sudo apt تثبيت tightvncserver

و اهرب:

sudo tightvncserver

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


الآن بعد أن تم إعداد TightVNC Server على Ubuntu ، ستحتاج إلى تثبيت العميل على Windows. يمكن تنزيله من www.tightvnc.com/download.php - تأكد من تحديد الإصدار الصحيح كما هو متوفر في إصدارات 32 بت و 64 بت.

لا تتوفر أدوات TightVNC إلا كحزمة ، لذلك بمجرد تثبيتها ، ابحث عن TightVNC Viewer في Windows Search.

بعد تشغيل العارض ، أدخل عنوان Ubuntu IP في المضيف متبوعًا برقم سطح المكتب. قد يبدو مثل هذا:

192.168.0.99:1

أدخل كلمة المرور الخاصة بك عندما يُطلب منك ذلك وابدأ في استخدام سطح المكتب البعيد!

جعل TightVNC أكثر أمانًا

بشكل افتراضي ، سوف يقوم TightVNC بتشفير كلمة المرور الخاصة بك ، ولكن لا شيء آخر. هذا يجعله غير آمن لاتصالات الإنترنت. لحسن الحظ ، يمكن جعله أكثر أمانًا مع SSH و Xming.

للقيام بذلك ، قم بتنزيل الأداة وتثبيتها من Sourceforge. بعد ذلك ، ابحث عن اختصار سطح المكتب ، وانقر بزر الماوس الأيمن وحدد خصائص.


ابحث عن علامة التبويب اختصار ، وفي الحقل الهدف أدخل ما يلي:

"C: \ Program Files (x86) \ Xming \ Xming.exe": 0 -clipboard -multiwindow

خانة الاختيار تمكين إعادة توجيه X11، ثم ارجع إلى جلسةفي الجزء العلوي من القائمة.


أدخل عنوان IP للجهاز البعيد وانقر فوق الزر افتح. بعد بضع ثوانٍ ، سيتوفر اتصال آمن بـ Ubuntu Remote Desktop.

اختيار الحل المناسب للوصول عن بعد

تعتمد طريقة استخدامك لهذه الأساليب على ما تريده من سطح المكتب البعيد.

هناك ثلاثة خيارات رئيسية متاحة:

  • RDPج: يستخدم بروتوكول Windows Remote Desktop Protocol ، عبر تطبيق xrdp مفتوح المصدر.
  • VNCج: تعد حوسبة الشبكة الافتراضية بديلاً لـ RDP ، ولكنها أقل أمانًا.
  • VNC عبر SSHج: يؤدي خلط VNC مع SSH إلى زيادة أمان الاتصال.

يمكنك أيضًا استخدام SSH لإدارة محطة على جهاز Ubuntu الخاص بك.

لقد أوضحنا لك ثلاث طرق لإنشاء اتصال عن بُعد بجهاز كمبيوتر أو خادم Ubuntu من Windows. كل منهم له مزاياه وعيوبه. ولكن إذا كنت ترغب فقط في الحصول على Ubuntu بسرعة ، فلماذا لا تجرب نظام Windows الفرعي لنظام Linux المتاح في Windows 10؟

يمكن اعتباره عملًا عدوانيًا ، لكنه ضروري في بعض الأحيان.

هناك حالات يستخدم فيها المستخدمون الجلسات عن بُعد لجهاز قيد الاستخدام بالفعل (يبدو الأمر غير معتاد ، ولكنه المكان المناسب لتنظيم العمل باستخدام أجهزة كمبيوتر سطح مكتب متعددة). لا يعرف معظم المستخدمين بالضبط متى سيحتاجون إلى هذه الوظيفة.

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

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

التزم الباحثون بمبدأ التقييم العادل للبروتوكولات المختلفة. على سبيل المثال ، يدعم NoMachine NX اتصالات VNC ، ولكن تم اختباره بالاقتران مع خادم NX الخاص به ، وهو أمر معقول تمامًا.

لم يتم اختبار عميل TightVNC لأنه مشابه جدًا لتطبيق TigerVNC. يشترك كلا المنتجين في نفس مصدر الشفرة ، لكن TigerVNC لديه بعض الميزات الإضافية.

كيف كان الاختبار

من العناصر الأساسية لعميل سطح المكتب البعيد الفعال الاستجابة السريعة للعمليات التي يقوم بها. لن تكون الواجهة المثالية جيدة إذا كان عليك الانتظار لمدة دقيقتين لكل تسجيل بضغطة زر.

اختبر الاختبار القدرة على لعب لعبة Armegatron عن بُعد. في لعبة OpenGL المتساهلة هذه ، يستغرق تحديث الشاشة جزءًا من الثانية. يمكن أن تكون النتائج ذاتية إلى حد ما ، ولكن هذه الطريقة أثبتت فعاليتها في إظهار استجابة العملاء.

تم اختبار العملاء باستخدام جهاز كمبيوتر محلي بمعالج رباعي النواة وذاكرة 16 جيجابايت على شبكة LAN جيجابت تحت Ubuntu 14.04.3. الخوادم المستخدمة هي خادم X11 VNC وخادم NX الرسمي لعملاء NX. تدعم بعض المنتجات الوظائف المستندة إلى RDP ولكن لم يتم اختبارها في الممارسة العملية.

عمل العملاء أنفسهم على جهاز افتراضي بمعالج Core i7 ثنائي النواة وذاكرة وصول عشوائي سعتها 4 غيغابايت و Fedora 23.