كيفية استخدام سطح المكتب البعيد في Ubuntu: دليلك الكامل للاتصال الآمن من ويندوز أو أي جهاز آخر

目次

1. المقدمة: لماذا تستخدم سطح المكتب البعيد في أوبونتو؟

تزايد الحاجة للتحكم عن بُعد في أوبونتو

لطالما ارتبطت أنظمة تشغيل Linux وأوبونتو بمطوري البرمجيات ومديري الخوادم، وكان يُعتقد أنها مخصصة للاستخدام المحلي فقط. لكن مع انتشار العمل عن بعد وزيادة استخدام أوبونتو كجهاز تعليمي، أصبح الطلب على تشغيل أوبونتو عن بُعد في تزايد مستمر.

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

ما الفرق عن ويندوز؟ مزايا أوبونتو الفريدة

قد يتساءل البعض: “يوجد سطح مكتب بعيد في ويندوز أيضًا، فما أهمية استخدامه في أوبونتو؟”. في الواقع، لدى أوبونتو مزايا متعددة تجعله مناسبًا للتحكم عن بُعد، مثل:

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

لذلك يزداد استخدام أوبونتو عن بُعد، خاصة في مجالات تعلم البرمجة وإدارة الخوادم.

سهل حتى للمبتدئين – لم يعد الإعداد معقدًا

قد يشعر من ليس لديه خبرة بأن “إعداد الاتصال عن بُعد في لينكس صعب ويحتاج أوامر كثيرة”. صحيح أن الإصدارات القديمة من أوبونتو كانت تتطلب إعداد خادم VNC يدويًا أو نقل المنافذ عبر SSH، لكن بدءًا من Ubuntu 22.04 LTS، أصبح دعم RDP (بروتوكول سطح المكتب البعيد) مدمجًا ويمكن ضبطه عبر الواجهة الرسومية فقط.

أصبح الآن من السهل حتى للمبتدئين استخدام أوبونتو عن بُعد وتجربة هذه الميزة.

هدف ومحتوى هذا المقال

يهدف هذا المقال إلى شرح طرق إعداد سطح المكتب البعيد في أوبونتو خطوة بخطوة للمبتدئين، بدءًا من الاستفادة من ميزات Ubuntu 22.04 الحديثة، مرورًا بكيفية إعداد xrdp للإصدارات الأقدم، وصولاً لتعزيز الأمان باستخدام VNC أو SSH Tunnel. سنقارن أيضًا بين الخيارات المختلفة لتتمكن من اختيار الأنسب لك.

تابع القراءة للنهاية لاكتشاف جميع التفاصيل واختيار الطريقة المثلى حسب احتياجك.

侍エンジニア塾

2. مقارنة طرق سطح المكتب البعيد المتوفرة في أوبونتو: VNC مقابل RDP

بروتوكولات متعددة للاتصال عن بُعد

هناك أكثر من طريقة لإنشاء اتصال سطح المكتب البعيد في أوبونتو. الأكثر شيوعًا هي:

  • RDP (بروتوكول سطح المكتب البعيد)
  • VNC (الحوسبة عبر الشبكة الافتراضية)
  • SSH (شل آمن) + X Forwarding أو Tunnel

RDP و VNC ينقلان شاشة سطح المكتب بالكامل، ويُستخدمان بشكل شائع للمهام اليومية، بينما يُفضل SSH للمهام عبر الطرفية وزيادة الأمان.

في هذا القسم، سنركز على RDP و VNC ونعرض مزايا كل منهما.

ما هو RDP (بروتوكول سطح المكتب البعيد)؟

RDP هو بروتوكول طورته Microsoft ويأتي مدمجًا في ويندوز. يمكنك في أوبونتو استخدام برنامج xrdp للاتصال عبر هذا البروتوكول.

بدءًا من Ubuntu 22.04، دعم RDP مدمج في بيئة GNOME ولا تحتاج لتثبيت برامج إضافية أو التعامل مع الطرفية.

مميزات RDP:

  • توافق عالي مع ويندوز – يمكن الاتصال مباشرة من أداة ويندوز القياسية
  • عرض شاشة سريع وسلس
  • آمن نسبيًا مع التشفير ودعم المصادقة

موصى به لمن:

  • يستخدمون أوبونتو مع ويندوز
  • مبتدئين يفضلون الإعداد عبر الواجهة الرسومية
  • يركزون على الأمان والثبات

ما هو VNC (الحوسبة عبر الشبكة الافتراضية)؟

VNC تقنية سطح مكتب بعيد تعمل على مختلف الأنظمة (لينكس، ماك، أندرويد…). في أوبونتو يمكنك استخدامها عبر vino أو tightvncserver.

VNC يقوم بنقل صورة الشاشة بشكل دوري، ما يجعله أبطأ قليلاً من RDP، لكنه يوفر مرونة في مشاركة الجلسات بين عدة مستخدمين.

مميزات VNC:

  • يعمل عبر أنظمة متعددة (ويندوز، لينكس، ماك…)
  • يدعم مشاركة الجلسة مع عدة مستخدمين
  • الأمان أقل من RDP – يُفضل استخدامه مع SSH Tunnel

موصى به لمن:

  • يريدون التحكم الجماعي في أوبونتو
  • يستخدمون أجهزة غير ويندوز
  • يرغبون في التخصيص المتقدم (المستخدمون المتوسطون والمتقدمون)

جدول مقارنة: الفرق بين RDP و VNC

البندRDPVNC
سهولة الاتصالممتاز (إعداد رسومي، يدعم ويندوز)متوسط (يحتاج إعداد إضافي)
أداء العرضممتاز (سريع وسلس)متوسط (بعض البطء أو التقطيع)
الأمانممتاز (تشفير افتراضي)متوسط (يفضل SSH Tunnel)
مشاركة الجلسةلا يدعميدعم (عدة مستخدمين في نفس الوقت)
الأنظمة المدعومةيركز على ويندوزمتعدد الأنظمة (لينكس، ماك، أندرويد…)

3. أحدث الطرق: كيفية تفعيل RDP (سطح المكتب البعيد) في Ubuntu 22.04

دعم RDP مدمج في Ubuntu 22.04

بدءًا من Ubuntu 22.04 LTS، تم دمج ميزة سطح المكتب البعيد (RDP) في بيئة GNOME الافتراضية. هذا يعني أنه يمكن تفعيل الاتصال عن بُعد دون الحاجة لتثبيت برامج خارجية مثل xrdp، ويمكن الإعداد بالكامل من خلال واجهة المستخدم الرسومية.

هذه الميزة الجديدة تتيح حتى للمبتدئين الاتصال بسهولة من أداة سطح المكتب البعيد القياسية في ويندوز (mstsc.exe) إلى أوبونتو مباشرة.

التحضيرات والتحقق المسبق

قبل تفعيل RDP، يرجى التأكد من النقاط التالية:

  • إصدار أوبونتو هو 22.04 أو أحدث
  • تستخدم بيئة سطح المكتب GNOME
  • تسجّل الدخول بجلسة X.org وليس Wayland (هام)

الأخير مهم جدًا لأن Wayland لا يدعم RDP حاليًا. لتغيير نوع الجلسة:

كيفية تسجيل الدخول باستخدام جلسة X.org

  1. في شاشة تسجيل الدخول لأوبونتو، اختر اسم المستخدم الخاص بك
  2. قبل إدخال كلمة المرور، اضغط على رمز الترس (⚙) أسفل اليمين
  3. اختر “Ubuntu on Xorg”
  4. أدخل كلمة المرور وأكمل تسجيل الدخول

خطوات تفعيل سطح المكتب البعيد

  1. افتح تطبيق “الإعدادات”
  2. من القائمة الجانبية، اختر “المشاركة”
  3. انقر على “سطح المكتب البعيد”
  4. فعّل خيار “تمكين سطح المكتب البعيد”
  5. اضبط نوع المصادقة إلى “كلمة مرور”، وادخل كلمة مرور الاتصال التي تريدها
  6. في قسم “الشبكة”، فعل خيار “السماح للمستخدمين على الشبكة المحلية بالاتصال بهذا الجهاز”

هكذا تكون إعدادات أوبونتو جاهزة للاتصال.

خطوات الاتصال من ويندوز إلى أوبونتو

  1. اضغط Windows + R، واكتب mstsc ثم Enter (تشغيل أداة سطح المكتب البعيد)
  2. في خانة “الكمبيوتر”، ادخل عنوان IP لأوبونتو
  3. عند الاتصال، سيُطلب منك اسم المستخدم وكلمة المرور التي تم إعدادها في أوبونتو
  4. تم الاتصال بنجاح

لعرض عنوان IP لأوبونتو، انتقل إلى “الإعدادات” > “Wi-Fi” أو “الاتصال السلكي”، أو استخدم الأمر التالي في الطرفية:

ip a

إعداد الجدار الناري (عند الحاجة)

إذا كان UFW (جدار الحماية في أوبونتو) مفعّلًا، ستحتاج إلى فتح منفذ RDP الافتراضي (TCP 3389):

sudo ufw allow 3389/tcp

ثم تحقق من الحالة:

sudo ufw status

مشكلات شائعة وحلولها

المشكلةالحل
الشاشة سوداء عند الاتصالتأكد أنك مسجل الدخول بجلسة X.org
الاتصال مرفوضتحقق من إعدادات الجدار الناري وأن الجهازين على نفس الشبكة
لا يوجد استجابة بعد إدخال كلمة المرورتحقق من تفعيل “المشاركة” في إعدادات GNOME

ملاحظة: مصمم للاستخدام داخل الشبكة المحلية

هذه الطريقة مُخصصة بشكل أساسي للاستخدام داخل نفس الشبكة (LAN). إذا أردت الاتصال من خارج المنزل أو الشركة، ستحتاج لإعداد VPN أو استخدام SSH Tunnel، أو ضبط توجيه المنفذ في الراوتر (سيتم شرحه لاحقًا).

4. كيفية الاتصال عن بُعد في Ubuntu 20.04 وما قبله باستخدام xrdp

في Ubuntu 20.04، يجب تثبيت xrdp يدويًا

إصدارات أوبونتو الأقدم من 22.04 لا تحتوي على دعم RDP مدمج. لذا إذا كنت تستخدم 20.04 أو أقدم وتريد الاتصال من ويندوز، تحتاج لتثبيت الحزمة الخارجية xrdp لإضافة دعم بروتوكول RDP.

يدعم xrdp بروتوكول RDP الخاص بمايكروسوفت، ويمكنك الاتصال من أداة سطح المكتب البعيد القياسية في ويندوز.

تثبيت وإعداد xrdp

في الطرفية، نفذ الأوامر التالية:

sudo apt update
sudo apt install xrdp -y

بعد التثبيت، يتم تشغيل خدمة xrdp تلقائيًا. للتحقق من حالتها:

sudo systemctl status xrdp

إذا ظهرت “active (running)” باللون الأخضر فهذا يعني أن الخدمة تعمل بنجاح.

اختيار بيئة سطح المكتب (يفضل Xfce)

بيئة GNOME الافتراضية في أوبونتو ليست متوافقة بشكل كامل مع xrdp، وقد تظهر شاشة سوداء أو فشل في بدء الجلسة. لذلك يوصى بتثبيت واستخدام بيئة Xfce مع xrdp.

تثبيت Xfce

sudo apt install xfce4 -y

تغيير إعدادات الجلسة

لجعل xrdp يستخدم Xfce عند الاتصال، أنشئ أو عدل الملف التالي:

echo "startxfce4" > ~/.xsession

واضبط الأذونات:

chmod +x ~/.xsession

قد يحتاج بعض المستخدمين لتعديل إعدادات polkit عند ظهور مشاكل في الأذونات، لكن الخطوات أعلاه غالبًا كافية للاستخدام العادي.

إعداد الجدار الناري

xrdp يستخدم المنفذ 3389/tcp. إذا كان جدار الحماية مفعّلًا:

sudo ufw allow 3389/tcp

طريقة الاتصال من ويندوز (ملخص)

  1. اضغط Windows + R، ثم اكتب mstsc
  2. ادخل عنوان IP لأوبونتو في خانة “الكمبيوتر”
  3. عند ظهور شاشة تسجيل الدخول، ادخل اسم المستخدم وكلمة المرور الخاصة بأوبونتو
  4. سيتم عرض جلسة Xfce عند نجاح الاتصال

لعرض عنوان IP، استخدم في الطرفية:
ip a أو hostname -I

مشكلات شائعة وحلولها

العَرَضالسبب والحل
شاشة سوداء بعد الاتصالاستخدم Xfce بدلاً من GNOME، أضف startxfce4 إلى .xsession
ظهور رسالة “تم إنهاء الجلسة”تعارض في إدارة الجلسات بين أوبونتو وxrdp – تأكد من تثبيت Xfce
انقطاع الاتصال بعد إدخال كلمة المرورقد تكون المشكلة بسبب إعدادات SELinux أو polkit. تحقق من سجلات الأمان.

تفعيل التشغيل التلقائي لخدمة xrdp (اختياري)

لتشغيل خدمة xrdp تلقائيًا عند إقلاع النظام:

sudo systemctl enable xrdp

5. طريقة الاتصال باستخدام خوادم VNC في أوبونتو (vino / tightvnc وغيرها)

ما هو VNC؟ تقنية سطح المكتب البعيد المتوفرة في أوبونتو

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

مقارنة بـ RDP، قد يكون إعداد VNC أكثر تعقيدًا بعض الشيء وسرعة العرض أبطأ، لكنه يوفر مرونة أكبر في مشاركة الجلسة بين عدة مستخدمين ويدعم اتصالات متنوعة بين أنظمة التشغيل.

إذا كنت بحاجة إلى مشاركة سطح المكتب مع عدة أشخاص أو الوصول من أنظمة مختلفة، VNC خيار مناسب جدًا.

أشهر خوادم VNC المستخدمة في أوبونتو

اسم الخادمالمميزات
vinoمُدمج مع GNOME، يمكن إعداده بالكامل عبر الواجهة الرسومية. مناسب للمبتدئين.
tightvncserverخادم خفيف وسريع ومشهور جدًا. يعتمد بشكل أساسي على الأوامر الطرفية.
x11vncيسمح بالوصول إلى جلسة المستخدم النشطة فعليًا. مثالي لمشاركة جلسات GUI الجارية.

طريقة استخدام vino مع GNOME (أوبونتو 20.04 ~ 22.04)

1. تثبيت الحزمة (إذا لم تكن مثبتة مسبقًا)

sudo apt install vino -y

2. تفعيل المشاركة عبر الواجهة الرسومية

  1. افتح تطبيق “الإعدادات”
  2. انتقل إلى “المشاركة” ثم اختر “مشاركة الشاشة”
  3. فعّل خيار “مشاركة الشاشة”
  4. فعّل خيار “السماح بالوصول عبر الشبكة”
  5. اضبط كلمة مرور للاتصال (موصى به للأمان)

ملاحظة: إذا كنت تستخدم جلسة Wayland، لن يعمل vino بشكل صحيح — عليك تسجيل الدخول باستخدام X.org (انظر الخطوات السابقة).

3. اختبار الاتصال

من جهاز آخر، استخدم برنامج عميل VNC (مثل RealVNC Viewer أو TigerVNC) واتصل بعنوان IP الخاص بأوبونتو مع المنفذ 5900، مثل: 192.168.1.100:5900

استخدام tightvncserver من الطرفية (للخوادم والبيئات الخفيفة)

1. التثبيت

sudo apt install tightvncserver -y

2. الإعداد الأولي وكلمة المرور

vncserver

سيطلب منك تعيين كلمة مرور للاتصال في أول تشغيل.

3. بدء جلسة VNC

vncserver :1

سيعمل الخادم الآن على المنفذ 5901 (أي 5900 + رقم الجلسة).

4. إعداد بيئة سطح المكتب الخفيفة (اختياري)

لأن GNOME لا يتوافق جيدًا مع tightvncserver، يُنصح باستخدام Xfce. قم بتحرير الملف التالي ليحتوي على:

#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &

ثم أعطِ الملف صلاحيات التنفيذ:

chmod +x ~/.vnc/xstartup

تحذير أمني: يفضل دائمًا استخدام VNC مع SSH Tunnel

بروتوكول VNC لا يشفّر البيانات افتراضيًا، لذلك عند الاتصال من خارج الشبكة المحلية أو عبر الإنترنت، يجب استخدام نفق SSH لتأمين الاتصال.

مثال: من جهازك المحلي، نفذ الأمر التالي:

ssh -L 5901:localhost:5901 your-user@remote-ubuntu

ثم استخدم برنامج VNC للاتصال بـ localhost:5901 على جهازك — وهكذا تنتقل البيانات بأمان عبر SSH.

الخلاصة: VNC مرن وقوي لكن يحتاج اهتمام بالأمان

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

للاستخدام السهل مع الواجهة الرسومية استعمل vino، وللخوادم الخفيفة استخدم tightvnc، ولمشاركة الجلسة الحالية استخدم x11vnc — اختر الأنسب لاحتياجاتك.

6. كيفية الاتصال من Windows إلى Ubuntu (أنواع العملاء وبرامج الاتصال)

للاتصال بأوبونتو عن بُعد، تحتاج إلى برنامج عميل على جهازك

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

استخدام RDP: برنامج “الاتصال بسطح المكتب البعيد” القياسي في ويندوز

إذا كان أوبونتو يدعم RDP (إما عبر xrdp أو ميزة GNOME المدمجة)، يمكنك استخدام أداة ويندوز الافتراضية “الاتصال بسطح المكتب البعيد”.

خطوات الاتصال

  1. اضغط Windows + R، ثم اكتب mstsc واضغط Enter
  2. أدخل عنوان IP الخاص بأوبونتو في خانة “الكمبيوتر” (مثلاً: 192.168.1.10)
  3. اضغط على “اتصال”
  4. أدخل اسم المستخدم وكلمة المرور عند الطلب

المميزات

  • لا حاجة لتثبيت برامج إضافية
  • واجهة سهلة وسرعة اتصال جيدة
  • مألوفة لمستخدمي ويندوز

ملاحظات مهمة

  • يجب أن يدعم أوبونتو RDP (الإصدارات الأقدم تحتاج xrdp)
  • مصمم أساسًا للعمل داخل نفس الشبكة (LAN)؛ للاتصال من الخارج يلزم VPN أو SSH Tunnel

استخدام VNC: برامج عميل VNC المتنوعة

إذا كان أوبونتو يعمل كخادم VNC (vino أو tightvncserver…إلخ)، يمكنك استخدام برامج عميل VNC من ويندوز للاتصال.

برامج VNC الموصى بها

البرنامجالخصائص
RealVNC Viewerسهل الاستخدام، مناسب للمبتدئين والشركات، دعم واجهة رسومية متطور
TigerVNC Viewerمفتوح المصدر، خفيف وسريع، واجهة بسيطة
TightVNC Viewerكلاسيكي ومستقر، أساسي لكنه عملي

خطوات الاتصال (مثال باستخدام RealVNC)

  1. قم بتنزيل وتثبيت RealVNC Viewer
  2. أدخل عنوان الاتصال مثل 192.168.1.10:5900 أو حسب رقم الجلسة
  3. اضغط اتصال وادخل كلمة المرور إذا طُلب ذلك
  4. ستظهر شاشة أوبونتو ويمكنك التحكم عن بُعد

ملاحظات أمنية

  • اتصالات VNC غير مشفرة افتراضيًا – لتأمين الاتصال عبر الإنترنت، استخدم SSH Tunnel مع VNC
  • قد تكون سرعة العرض أقل من RDP في بعض الأحيان

Remmina: برنامج متعدد البروتوكولات يعمل على لينكس و ويندوز

Remmina هو عميل متقدم يدعم عدة بروتوكولات مثل RDP، VNC، SSH من واجهة واحدة. يستخدم عادة في لينكس لكنه متوفر أيضًا لويندوز.

الخصائص الرئيسية

  • إدارة جميع الاتصالات (RDP، VNC، SSH) من تطبيق واحد
  • حفظ ملفات الاتصال، دعم تغيير حجم النافذة، ميزات متقدمة
  • يمكنك أيضًا الاتصال من Ubuntu إلى Windows باستخدامه

طريقة التثبيت على ويندوز

  • زر موقع Remmina الرسمي (remmina.org) وحمّل الإصدار المناسب

كيفية معرفة عنوان IP في أوبونتو

للاتصال من ويندوز تحتاج لمعرفة عنوان IP الداخلي لأوبونتو:

من الواجهة الرسومية

  • الإعدادات > الشبكة > اتصال سلكي أو Wi-Fi > عرض التفاصيل

من الطرفية

ip a

أو:

hostname -I

استخدم العنوان الذي يظهر عادة بشكل 192.168.*.*.

ملاحظات حول الشبكة

يجب أن يكون جهاز ويندوز وأوبونتو على نفس الشبكة المحلية (LAN). إذا أردت الاتصال من الخارج (مثلاً من منزل آخر أو مكتب آخر)، يلزم إعداد VPN أو SSH Tunnel، أو فتح المنافذ في الراوتر (مع الحذر للأمان).

  • VPN: يربط الجهازين بشبكة خاصة افتراضية
  • توجيه المنافذ (Port Forwarding): يحتاج لإعدادات أمنية خاصة
  • SSH Tunnel: يتيح نقل البيانات بأمان (ستُشرح لاحقًا)

الخلاصة: اختر برنامج العميل حسب احتياجك

طريقة الاتصالأفضل عميلالاستخدام المثالي
RDPبرنامج ويندوز القياسي “الاتصال بسطح المكتب البعيد”اتصال سهل من ويندوز إلى أوبونتو
VNCRealVNC / TigerVNC / TightVNCمشاركة الجلسة أو الاتصال من أنظمة غير ويندوز
SSHRemminaالاتصالات المؤمنة وتنفيذ الأوامر عن بُعد

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

7. استكشاف مشاكل إدخال اللغة اليابانية ولوحة المفاتيح أثناء الاتصال عن بُعد في أوبونتو

مشاكل شائعة: عدم القدرة على إدخال اليابانية أو اختلاف تخطيط المفاتيح

عند التحكم في أوبونتو عن بُعد (خاصة مع بيئة سطح المكتب اليابانية)، قد تواجه مشاكل مثل “عدم القدرة على إدخال اليابانية” أو “اختلاف سلوك أزرار الإدخال (مثل مفتاح التبديل بين نصف/كامل العرض أو الشرطة المائلة)”. السبب غالبًا هو اختلاف البيئة بين الاتصال المحلي والاتصال البعيد واختلاف إعدادات لوحة المفاتيح وإدخال اللغة.

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

لا يمكن إدخال اليابانية أو عدم عمل الـIME

الأسباب الشائعة

  • عدم تشغيل برنامج إدخال اللغة (IME) في جلسة الاتصال عن بُعد
  • عدم تزامن إطار إدخال اللغة (مثل fcitx أو ibus) بين الجلسات
  • مشاكل توافق بين GNOME و RDP

الحل 1: تشغيل fcitx + mozc يدويًا

في أوبونتو، الأكثر شيوعًا لاستخدام اليابانية هو fcitx-mozc. إذا لم يبدأ تلقائيًا في الجلسة عن بُعد، شغل الأوامر التالية:

fcitx-autostart

أو:

fcitx -r

الحل 2: التأكد من إعداد مصدر الإدخال في كل جلسة

  1. اذهب إلى الإعدادات > اللغة والمنطقة > مصادر الإدخال
  2. تأكد أن “اليابانية (Mozc)” مضافة
  3. إذا لم تكن مضافة، أضفها من خلال الزر “+”

أحيانًا يتطلب التغيير تسجيل الخروج ثم الدخول مجددًا.

مشكلة مفتاح التحويل (نصف/كامل العرض) أو اختلاف توزيع المفاتيح

عند الاتصال عن بُعد، قد تختلف خريطة لوحة المفاتيح بين الجلسة المحلية والبعيدة، خاصة عند استخدام لوحات مفاتيح يابانية (JIS) مقابل لوحات إنجليزية (US)، ما يسبب اختلاف مواقع رموز مثل الشرطة المائلة (@ \) أو مفتاح التبديل.

الحل: تحديد تخطيط لوحة المفاتيح بشكل صريح

  1. اذهب إلى الإعدادات > اللغة والمنطقة > مصادر الإدخال
  2. اختر “يابانية (يابانية)” أو “يابانية (OADG 109A)” حسب نوع الكيبورد
  3. للتطبيق الفوري، يمكنك تنفيذ الأمر التالي:
setxkbmap -model jp106 -layout jp

يمكنك أيضًا وضع هذا السطر في .xsession أو .bashrc لتطبيقه تلقائيًا عند تسجيل الدخول.

لا يمكن إدخال الشرطة المائلة أو الخط العمودي (|)

غالبًا ما تظهر هذه المشكلة عند الاتصال عبر RDP، والسبب أن xrdp لا يلتقط رموز المفاتيح اليابانية بشكل صحيح.

حل بديل: تعديل خريطة لوحة المفاتيح لـ xrdp

  1. عدل الملف التالي:
sudo nano /etc/xrdp/km-0411.ini
  1. هذا الملف خاص بتخطيط الكيبورد الياباني. يمكن للمستخدمين المتقدمين تعديله لمطابقة لوحة المفاتيح الخاصة بهم.

أسهل حل عملي هو استخدام بروتوكول آخر مثل VNC لتجنب مشاكل مفاتيح RDP.

لا يعمل مفتاح التبديل (نصف/كامل العرض) – اختصارات بديلة

إذا لم يعمل مفتاح التبديل للغة اليابانية، استخدم الاختصارات الافتراضية التالية في mozc (fcitx):

  • Ctrl + Space (الافتراضي)
  • Shift + Space (يمكن تغييره من الإعدادات)

يمكنك تغيير هذه الاختصارات من إعدادات fcitx حسب رغبتك.

الحل الأخير: الكتابة محليًا واللصق في أوبونتو

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

ملخص: قد تختلف بيئة الإدخال حسب طريقة الاتصال

المشكلةالسبب الرئيسيالحل
لا يمكن إدخال اليابانيةعدم تشغيل IME أو تزامن الجلسةإعادة تشغيل fcitx-mozc أو ضبط مصدر الإدخال
توزيع الكيبورد مختلفعدم مطابقة تخطيط الكيبورداستخدم setxkbmap
لا يمكن إدخال الشرطة المائلةمشكلة في تخطيط مفاتيح xrdpتعديل ملف km أو استخدام VNC

بيئة الإدخال في أوبونتو عند الاتصال عن بُعد قد تختلف عن التشغيل المحلي. من الأفضل الإلمام بهذه الحلول مسبقًا.

8. طرق الاتصال الآمنة: استخدام نفق SSH مع أوبونتو

لماذا يجب التفكير في الأمان عند الاتصال عن بُعد؟

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

الحل الأفضل هو استخدام نفق SSH (SSH Tunnel)، الذي ينقل بيانات سطح المكتب البعيد عبر قناة مشفرة وآمنة. هكذا حتى لو حاول طرف خارجي التنصت، لن يتمكن من قراءة البيانات.

[ويندوز] --(تشفير SSH)--> [أوبونتو]
   |
   +--> (يتم تمرير منافذ VNC أو RDP داخليًا عبر النفق)

ما هو نفق SSH؟

نفق SSH هو طريقة لنقل بيانات أي تطبيق (مثل VNC أو RDP) عبر اتصال SSH مشفر. ببساطة، كل حركة مرور VNC أو RDP تمر عبر قناة SSH الآمنة بدلاً من إرسالها مباشرة.

الإعداد الأولي: تفعيل SSH في أوبونتو

إذا لم يكن SSH مثبتًا على أوبونتو، يمكنك تثبيته بالأوامر التالية:

sudo apt update
sudo apt install openssh-server -y

عادةً ما يبدأ sshd تلقائيًا بعد التثبيت. للتأكد:

sudo systemctl status ssh

إذا كان جدار الحماية UFW مفعلًا، يجب السماح بمنفذ SSH (22):

sudo ufw allow ssh

كيفية إنشاء نفق SSH من ويندوز (مثال: لنقل منفذ VNC 5901)

الطريقة 1: باستخدام الطرفية (PowerShell أو CMD) في ويندوز

ssh -L 5901:localhost:5901 your-user@ubuntu-ip
  • 5901:localhost:5901: ينقل منفذ 5901 على جهازك إلى 5901 على أوبونتو
  • your-user@ubuntu-ip: اسم مستخدم أوبونتو وعنوانه

أبقِ الطرفية مفتوحة. ثم شغّل عميل VNC لديك واتصل بـ localhost:5901. كل البيانات ستُمرر بأمان عبر SSH.

الطريقة 2: باستخدام برامج SSH مثل PuTTY أو Tera Term (واجهة رسومية)

  • في PuTTY: من قائمة Connection > SSH > Tunnels، أضف المنفذ المحلي والبعيد (5901)
  • افتح الاتصال كالمعتاد

يمكن استخدام نفق SSH مع RDP أيضًا

بنفس المبدأ يمكنك تمرير اتصال RDP (منفذ 3389) بأمان:

ssh -L 3389:localhost:3389 your-user@ubuntu-ip

ثم افتح “الاتصال بسطح المكتب البعيد” في ويندوز واتصل بـ localhost:3389.

تعزيز الأمان أكثر: المصادقة باستخدام المفتاح العام

بدل الاعتماد على كلمة المرور، يمكنك إنشاء زوج مفاتيح SSH واستخدامه للدخول بدون كلمة مرور (وأمان أقوى):

الخطوات (توليد المفتاح في ويندوز):

  1. في PowerShell، شغّل:
    ssh-keygen
  2. انسخ المفتاح العام إلى أوبونتو:
    ssh-copy-id your-user@ubuntu-ip

    أو انسخه يدويًا إلى ~/.ssh/authorized_keys

  3. تأكد أن الإعدادات في /etc/ssh/sshd_config هي:
    PubkeyAuthentication yes
    PasswordAuthentication no
  4. ثم أعد تشغيل خدمة SSH:
    sudo systemctl restart ssh

مزايا وعيوب استخدام نفق SSH

البندالوصف
✅ الميزةتشفير البيانات وحماية عالية جداً
✅ الميزةلا داعي لفتح منافذ VNC/RDP للعالم الخارجي
❌ العيبإعداد مبدئي معقد نسبيًا؛ يحتاج تنفيذ الأوامر في كل مرة
❌ العيبعند قطع النفق، يتم قطع الاتصال ويجب إعادة تشغيله

الخلاصة: الاتصال عن بُعد من خارج الشبكة يتطلب نفق SSH

إذا أردت التحكم في أوبونتو من خارج منزلك أو شركتك، يجب دائماً استخدام نفق SSH (أو VPN) لضمان سرية البيانات. بعد التعود على استخدام هذه الطريقة، ستتمكن من ربط RDP أو VNC بأمان، دون تعريض جهازك للخطر.

9. الأسئلة الشائعة (FAQ) حول الاتصال بسطح المكتب البعيد في Ubuntu

س1. لماذا لا يعمل الاتصال البعيد بأوبونتو؟

جـ: هناك عدة أسباب محتملة. تحقق من النقاط التالية:

  • هل عنوان IP صحيح؟
  • هل كلا الجهازين على نفس الشبكة المحلية؟
  • هل يمنع جدار الحماية (UFW) الاتصال؟
  • هل دخلت إلى جلسة X.org (إذا كنت تستخدم RDP)؟
  • هل خدمات xrdp أو VNC تعمل بشكل صحيح؟

يمكنك التحقق من حالة الخدمات بالأوامر:

sudo systemctl status xrdp
sudo systemctl status ssh

س2. لماذا الشاشة بطيئة أو متقطعة أثناء الاتصال؟

جـ: غالباً السبب هو بطء الشبكة أو اختلاف طريقة العرض. جرب ما يلي:

  • في RDP: فعل وضع “النطاق الترددي المنخفض” لجعل العرض أخف
  • في VNC: استخدم بيئة سطح مكتب خفيفة مثل Xfce
  • تجنب الفيديو أو الرسومات الثقيلة أثناء الاتصال البعيد
  • يفضل استخدام كابل LAN بدلاً من Wi-Fi للثبات

س3. هل يمكن الاتصال من Ubuntu إلى Windows؟

جـ: نعم، يمكنك ذلك. استخدم برنامج Remmina في أوبونتو للاتصال بسطح المكتب البعيد الخاص بويندوز (يجب أن يكون Windows Pro أو أعلى).

الخطوات:

sudo apt install remmina -y
  1. شغل Remmina
  2. أنشئ اتصالاً جديداً واختر “RDP”
  3. ادخل عنوان IP وبيانات الدخول لويندوز
  4. ابدأ الاتصال

س4. كيف أتصل بأوبونتو من خارج المنزل أو من شبكة مختلفة؟

جـ: يجب استخدام واحدة من الطرق التالية:

  • إعداد VPN (شبكة خاصة افتراضية)
  • استخدام نفق SSH (شرحناه سابقاً)
  • فتح المنافذ في الراوتر (محفوف بالمخاطر ولا ينصح به للأمان)

فتح المنافذ سهل، لكنه يعرض الجهاز لخطر الاختراق. يفضل دوماً استخدام VPN أو SSH Tunnel.

س5. كيف أتصل دون كتابة كلمة المرور كل مرة؟

جـ: مع اتصال SSH يمكنك استخدام المصادقة بالمفتاح العام (شرحنا ذلك في قسم الأمان)، هكذا لن تحتاج لكلمة مرور في كل مرة. في RDP أو VNC يمكن تفعيل الدخول التلقائي في أوبونتو لكن ذلك يقلل الأمان ويجب استخدامه بحذر.

س6. لماذا لا أستطيع إدخال اليابانية أو هناك مشكلة في توزيع المفاتيح؟

جـ: غالباً بسبب عدم تشغيل إطار إدخال اللغة أو تعارض في توزيع لوحة المفاتيح. راجع قسم (7) في هذا المقال للمزيد من الحلول التفصيلية.

  • إعادة تشغيل fcitx أو ibus
  • تعيين توزيع لوحة المفاتيح بالأمر setxkbmap
  • في VNC: تحقق من إعدادات واجهة المستخدم

س7. هل جميع أدوات الاتصال عن بُعد مجانية؟

جـ: نعم، جميع الأدوات الرئيسية مثل xrdp، Remmina، VNC clients مجانية ومفتوحة المصدر. بعض برامج VNC التجارية (مثل RealVNC) تقدم ميزات مدفوعة، لكن النسخة المجانية تكفي لمعظم الاستخدامات.

س8. هل يمكن لعدة مستخدمين الاتصال والتحكم بنفس جهاز أوبونتو في نفس الوقت؟

جـ: في RDP، عادةً يسمح بجلسة واحدة لكل مستخدم. أما مع VNC يمكن مشاركة الشاشة مع عدة مستخدمين في نفس الوقت (مثالي للتعليم أو العمل الجماعي).

س9. عند الاتصال عن بُعد يدخل أوبونتو في وضع السكون أو الاستعداد، ماذا أفعل؟

جـ: إذا دخل أوبونتو في وضع السكون سيتم قطع الاتصال. للحل:

  • اذهب إلى “الإعدادات” > “الطاقة” > الغِ تعطيل السكون التلقائي
  • أو شغل هذا الأمر لضبط الإعدادات من الطرفية:
    gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing'

س10. RDP أفضل أم VNC؟

جـ: حسب الغرض:

الأولويةالخيار الأنسب
سرعة العرض والسهولةRDP
مشاركة الشاشة مع عدة مستخدمينVNC
التوافق مع ويندوزRDP
أمان (عند استخدام SSH Tunnel)كلاهما مناسب

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

年収訴求