تُعد توزيعة “أوبونتو” واحدة من أكثر توزيعات لينكس شهرةً، وتُستخدم في العديد من المجالات مثل التطوير والخوادم. في العادة، تتم إدارة خوادم أوبونتو عبر سطر الأوامر، لكن في كثير من الأحيان تظهر الحاجة إلى استخدام واجهة رسومية (GUI). هنا يأتي دور تقنية VNC (الحوسبة الشبكية الافتراضية). باستخدام VNC، يمكنك الاتصال بجهاز أوبونتو عن بُعد عبر الشبكة والعمل عليه كما لو كنت على الجهاز المحلي نفسه. هذا يسمح بالتحكم المرئي دون الحاجة لكتابة أوامر معقدة، مما يجعل التعامل مع لينكس أسهل خاصةً للمبتدئين أو مستخدمي ويندوز.
الحاجة إلى بيئة سطح مكتب عن بُعد
مع تزايد العمل عن بُعد مؤخرًا، ازدادت الحاجة إلى إعداد بيئة سطح مكتب عن بُعد على أوبونتو باستخدام VNC. خصوصًا إذا كنت تستخدم أوبونتو في التطوير، يتيح لك VNC العمل بواجهة رسومية، مما يُحسن من كفاءة الإعداد والصيانة. بالإضافة إلى ذلك، هناك طلب متزايد على إدارة أوبونتو المثبت على السحابة أو الخوادم الافتراضية باستخدام واجهة رسومية، ويُعد VNC أداةً فعالة لهذا الغرض.
الجمهور المستهدف وهدف المقال
هذا المقال موجّه للأشخاص التاليين:
من يريد تثبيت VNC لأول مرة على أوبونتو
من يشعر بعدم الارتياح مع سطر الأوامر ويريد بيئة رسومية
من يجد قيودًا عند العمل فقط عبر SSH ويرغب باستخدام VNC بدلاً من RDP
من يرغب في استخدام اللغة اليابانية بسهولة ضمن بيئة سطح المكتب عن بُعد
في هذا المقال، سنشرح بشكل مفصل وسهل كيفية تثبيت VNC Server على أوبونتو والاتصال عن بُعد ببيئة سطح المكتب. كما سنتناول دعم إدخال اللغة اليابانية وكيفية إعداد اتصال آمن عبر نفق SSH.
2. المتطلبات الأساسية والإعداد
ما الذي يجب التأكد منه قبل تثبيت VNC على Ubuntu؟
قبل تثبيت واستخدام VNC Server على أوبونتو، هناك بعض المتطلبات الأساسية التي يجب توفرها. في هذا القسم، سنرتب النقاط التي يجب التأكد منها قبل البدء بالعمل.
إصدار أوبونتو المستهدف
في هذا المقال نستهدف Ubuntu 20.04 LTS أو Ubuntu 22.04 LTS، حيث أنها الأكثر استخدامًا وتوفر توافقًا عاليًا مع VNC ودعم اللغة اليابانية. حتى إن كنت تستخدم إصدارًا آخر، ستظل الخطوات الأساسية متشابهة، لكن قد تختلف أسماء بعض الحزم أو سلوك بعض الأوامر.
متطلبات وتكوين الخادم
نظرًا لأن VNC يعتمد على واجهة رسومية، فإنه يحتاج إلى موارد مناسبة (CPU، ذاكرة). التكوين الموصى به:
المعالج: ثنائي النواة أو أعلى (1 جيجاهرتز على الأقل)
الذاكرة: 2 جيجابايت أو أكثر (مع بيئة سطح مكتب خفيفة مثل Xfce)
التخزين: مساحة فارغة لا تقل عن 10 جيجابايت
الشبكة: دعم اتصال SSH وفتح منفذ VNC (افتراضيًا 5901)
الصلاحيات والأدوات اللازمة
لتثبيت وإعداد VNC Server، تحتاج إلى:
حساب مستخدم بصلاحيات sudo
عميل SSH (مثل PuTTY في ويندوز أو الطرفية في macOS وLinux)
وللإعداد عن بُعد، يجب أن يكون SSH مفعلًا على خادم Ubuntu. إذا لم يكن كذلك، يمكنك تثبيته عبر: sudo apt install openssh-server
اختيار بيئة سطح المكتب المناسبة
بما أن VNC ينقل واجهة رسومية، يجب تثبيت بيئة سطح مكتب على Ubuntu. GNOME (الافتراضي في Ubuntu Desktop) ثقيل للخوادم. لذا، سنستخدم بيئة سطح مكتب خفيفة مثل Xfce أو MATE:
Xfce: خفيفة ومستقرة وسهلة للمبتدئين.
MATE: واجهة تقليدية وسريعة وخفيفة نسبياً.
سنشرح ذلك بالتفصيل في القسم التالي.
3. تثبيت بيئة سطح المكتب
لماذا تحتاج إلى بيئة سطح مكتب؟
إذا اتصلت بأوبونتو عبر VNC ولم يكن لديك بيئة رسومية مثبتة، لن يظهر لك أي شاشة. VNC يعتمد على واجهة المستخدم الرسومية، لذا في بيئة سطر الأوامر فقط، لن تستفيد من VNC.
اختيار بيئة سطح مكتب خفيفة
أفضل البيئات مع VNC هي الخيفة والمستقرة. أشهر خيارين:
1. Xfce (إكس إف سي إي)
Xfce خفيفة جدًا وتعمل بكفاءة حتى على أجهزة قديمة أو VPS. تصميمها بسيط وتقدم تجربة سلسة.
2. MATE (ماتيه)
MATE تعتمد على GNOME 2 الكلاسيكي. واجهتها أغنى قليلاً من Xfce لكنها لا تزال خفيفة ومستقرة.
MATE تستهلك موارد أكثر قليلاً، لكنها مناسبة لمن يهتم بالمظهر والتجربة التقليدية.
تنبيه: تجنب تثبيت أكثر من بيئة سطح مكتب في نفس الوقت
لا يُنصح بتثبيت أكثر من بيئة سطح مكتب مثل Xfce وMATE في نفس الوقت. قد يؤدي ذلك لتعقيد الإعداد وحدوث مشاكل في جلسات VNC. اختر واحدة فقط وثبتها.
4. تثبيت وإعداد VNC Server
ما البرنامج اللازم لاستخدام VNC على Ubuntu؟
VNC يتكون من برنامجين: عميل وخادم. يجب تثبيت VNC Server على Ubuntu. هناك عدة خيارات، لكن سنستخدم TigerVNC لانتشاره وسرعته. هناك أيضًا TightVNC لكنه أقل تحديثًا.
TigerVNC (موصى به): سريع ومستقر ومتوافق مع Xfce وMATE.
TightVNC: خفيف ويدعم الأنظمة القديمة لكن التطوير عليه بطيء.
You will require a password to access your desktops.
Password:
Verify:
Would you like to enter a view-only password (y/n)?
“view-only password” تعني كلمة مرور للعرض فقط. عادةً اختر “n”.
تعديل ملف إعدادات VNC (xstartup)
بعد تشغيل الجلسة، سيظهر ملف ~/.vnc/xstartup في مجلد المنزل. هذا الملف يحدد أي بيئة سطح مكتب سيتم تشغيلها.
إعداد Xfce:
#!/bin/sh
xrdb $HOME/.Xresources
startxfce4 &
إعداد MATE:
#!/bin/sh
xrdb $HOME/.Xresources
mate-session &
ثم أعط الملف صلاحية التنفيذ:
chmod +x ~/.vnc/xstartup
بدء وتأكيد جلسة VNC
لبدء الجلسة:
vncserver :1
:1 هو رقم الشاشة الافتراضي (المنفذ 5901).
إيقاف الجلسة
لإنهاء الجلسة:
vncserver -kill :1
5. إعداد التشغيل التلقائي لخادم VNC
لماذا يجب ضبط VNC Server على التشغيل التلقائي؟
عادةً يجب تشغيل وإيقاف خادم VNC يدويًا لكل مستخدم. ولكن القيام بذلك في كل مرة بعد إعادة تشغيل الخادم أمر مزعج، وقد لا يعمل VNC بعد إعادة التشغيل. لذلك، من الشائع إعداد VNC كخدمة باستخدام Systemd ليعمل تلقائيًا عند الإقلاع. هذا يضمن بيئة اتصال مستقرة دائمًا.
إنشاء ملف خدمة Systemd
أنشئ ملف خدمة مخصص لكل مستخدم ورقم شاشة. مثال لإعداد الجلسة :1:
إذا ظهرت Active: active (running) فهذا يعني نجاح التشغيل.
ملاحظة: الخدمة مرتبطة بكل مستخدم
هذه الطريقة تشغل جلسة VNC لمستخدم واحد فقط. إذا أردت تشغيلها لمستخدمين آخرين، كرر نفس الإعداد مع تغيير اسم المستخدم.
6. طريقة الاتصال من العميل
ما هو عميل VNC؟
بعد إعداد VNC Server على أوبونتو، تحتاج إلى برنامج عميل VNC على جهازك الشخصي للاتصال والتحكم عن بعد.
برامج VNC الموصى بها
البرامج التالية مشهورة ومتوافقة مع أوبونتو:
اسم العميل
أنظمة التشغيل المدعومة
الميزات
RealVNC Viewer
Windows / Mac / Linux / iOS / Android
بسيط، مستقر ومناسب للاستخدام المؤسسي
TigerVNC Viewer
Windows / Mac / Linux
مفتوح المصدر ومجاني بالكامل
UltraVNC
Windows
متقدم لكن يحتاج معرفة تقنية أعلى
Remmina
Linux فقط
يدعم عدة بروتوكولات عبر واجهة رسومية
الأكثر شيوعًا هما RealVNC Viewer أو TigerVNC Viewer.
طريقة الاتصال (مثال: RealVNC Viewer)
خطوات الاتصال:
1. تثبيت RealVNC Viewer
حمل البرنامج من الموقع الرسمي (https://www.realvnc.com/) ونصبه على جهازك.
2. إدخال عنوان الاتصال
افتح البرنامج وأدخل التالي:
<عنوان IP للخادم>:5901
أو
<عنوان IP للخادم>:1
كلاهما صحيح (المنفذ 5900 + رقم الجلسة).
3. إدخال كلمة المرور
سيُطلب منك كلمة المرور التي أنشأتها سابقًا. أدخلها وستظهر لك شاشة أوبونتو.
حلول مشاكل الاتصال
قد تواجه مشاكل في الاتصال مثل:
● المنفذ غير مفتوح
تأكد من فتح منفذ 5901 في جدار الحماية أو إعدادات السحابة.
● لم تستخدم نفق SSH
إذا لم تستخدم نفق SSH (سنشرحه لاحقًا)، قد لا يكون المنفذ متاحًا خارجيًا للاتصال.
الاتصال من Mac
يمكنك استخدام RealVNC أو TigerVNC بنفس طريقة ويندوز. فقط أدخل IP والمنفذ المناسبين.
الاتصال من الهاتف الذكي
هناك تطبيقات VNC لأجهزة iOS وAndroid، ويمكنك استخدامها للاتصال عند الحاجة (يفضل للحالات الطارئة لأن التحكم أقل كفاءة).
7. إعداد إدخال اللغة اليابانية
لماذا تحتاج دعم إدخال اليابانية في VNC؟
حتى بعد تمكين التحكم عن بعد عبر VNC، غالبًا لن تستطيع إدخال نص ياباني مباشرة، مما يعيق العمل على تدوين الملاحظات أو تغيير أسماء الملفات أو الدردشة. خاصةً إذا كان أوبونتو تم تثبيته بالإنجليزية ولم يتم تفعيل دعم اللغة اليابانية وطرق الإدخال (IME). هنا نشرح الإعدادات اللازمة لذلك.
بعد تسجيل الدخول عبر VNC، تحقق من أن أداة إعداد fcitx تُظهر “Mozc” فعالاً. يمكنك التبديل بين الإدخال العادي والياباني باستخدام Ctrl + Space أو زر نصف/كامل الزاوية.
مشاكل شائعة وحلولها
المشكلة
السبب والحل
عدم تشغيل IME
نسيان تشغيل fcitx أو خطأ في المتغيرات البيئية
عدم القدرة على التحويل إلى كانجي
عدم ضبط Mozc أو إعدادات fcitx مبدئية
الحاجة لتشغيل fcitx يدوياً كل مرة
عدم وجود fcitx & في .xstartup
بعد الإعداد، يجب أن يعمل الإدخال الياباني بسلاسة في جلسة VNC.
8. إعداد نفق SSH لتعزيز الأمان
VNC غير مشفر افتراضياً
رغم سهولة VNC، الاتصال غير مشفر بشكل افتراضي، مما يعرض كلمات المرور وبيانات الجلسة للاختراق إذا استخدمته عبر الإنترنت. لذلك، يوصى دائمًا باستخدام نفق SSH لتأمين الاتصال وتشفيره عند العمل عن بُعد.
ما هو نفق SSH؟
نفق SSH يتيح نقل منفذ محدد عبر اتصال SSH آمن، ويشكل “ممرًا مشفرًا” بين العميل والخادم.
إعداد نفق SSH (التوجيه المحلي)
مثال على الإعداد في ويندوز باستخدام PuTTY:
Windows + PuTTY
1. تثبيت PuTTY
نزّل البرنامج من https://www.putty.org/ وثبته.
2. إعداد الاتصال
من علامة “Session” أدخل عنوان الخادم ومنفذ 22 (SSH).
3. إعداد النفق
من القائمة الجانبية اختر: “Connection” → “SSH” → “Tunnels”.
Source port: 5901
Destination: localhost:5901
اختر “Local” ثم اضغط “Add”
4. بدء الاتصال
اضغط “Open” لبدء الاتصال. الآن أصبح المنفذ 5901 على جهازك مرتبطاً بشكل آمن بمنفذ 5901 على الخادم.
macOS / Linux
نفّذ هذا الأمر في الطرفية:
ssh -L 5901:localhost:5901 username@server_ip
مثال:
ssh -L 5901:localhost:5901 naoya@192.168.1.100
بعد نجاح الاتصال، استخدم VNC Client على:
localhost:5901
ملاحظات مهمة
جدار الحماية: يجب فتح منفذ SSH (22).
في عميل VNC: استخدم localhost:5901 وليس عنوان IP الخادم.
فوائد نفق SSH
البند
الوصف
تشفير الاتصال
يحمي جلسات VNC عبر SSH الآمن
تسهيل إعداد الجدار الناري
لن تحتاج لفتح منفذ VNC للعالم الخارجي
تتبع سجل الدخول
يمكن مراقبة الدخولات عبر سجلات SSH
باستخدام نفق SSH يمكنك الاتصال بأمان حتى عبر الإنترنت. هذا الإعداد أساسي جدًا للخوادم المعروضة للعامة.
9. المشاكل الشائعة وحلولها
المشكلة 1: الشاشة سوداء أو رمادية بعد الاتصال
السبب:
خطأ في ملف ~/.vnc/xstartup
عدم بدء جلسة سطح المكتب بشكل صحيح
الحل:
راجع ~/.vnc/xstartup ليحتوي على (لـ Xfce):
#!/bin/sh
xrdb $HOME/.Xresources
startxfce4 &
أعط صلاحية التنفيذ للملف:
chmod +x ~/.vnc/xstartup
أعد تشغيل جلسة VNC:
vncserver -kill :1
vncserver :1
المشكلة 2: لا يمكن إدخال اليابانية أو لا تظهر التحويلات
السبب:
عدم تشغيل fcitx أو Mozc
عدم ضبط المتغيرات البيئية بشكل صحيح
الحل:
تأكد من إضافة المتغيرات في .xprofile أو .xsession:
أعد تشغيل الجلسة وتحقق من تفعيل “Mozc” في إعدادات fcitx.
المشكلة 3: اتصال VNC غير مستقر أو به تأخير
السبب:
ضعف اتصال الشبكة
إعداد دقة/عمق ألوان عالية جدًا
الحل:
خفض الدقة وعمق الألوان عند تشغيل VNC:
vncserver :1 -geometry 1024x768 -depth 16
استخدم نفق SSH لزيادة الأمان والاستقرار
قم بضبط إعدادات العميل لتحسين الأداء
المشكلة 4: الاتصال ناجح لكن لا تظهر شاشة تسجيل الدخول
السبب:
جلسة GUI لم تبدأ بشكل صحيح
VNC لا يستخدم مدير تسجيل الدخول الافتراضي
الحل:
VNC يعمل بشكل مستقل عن X server، ولن تظهر شاشة تسجيل الدخول الافتراضية (GDM). ما يظهر هو الجلسة التي تبدأ عبر .vnc/xstartup. إذا كنت تريد دعم تعدد المستخدمين أو شاشة تسجيل الدخول، فكر في استخدام RDP (xrdp) بدلاً من VNC.
المشكلة 5: لا يمكن بدء جلسة VNC أو تظهر أخطاء صلاحيات
السبب:
خطأ في إعداد ملف الخدمة
وجود ملفات PID أو LOG قديمة تسبب تعارض
الحل:
أوقف جميع الجلسات:
vncserver -kill :1
احذف جميع ملفات .pid و.log في مجلد .vnc:
rm ~/.vnc/*.pid
rm ~/.vnc/*.log
ابدأ الجلسة من جديد:
vncserver :1
نصائح إضافية
راجع سجلات ~/.vnc/*.log عند مواجهة المشاكل.
عند تعدد المستخدمين استخدم أرقام جلسات مختلفة (:2، :3…)
10. الخلاصة
ملخص خطوات الإعداد
المتطلبات والإعداد: تأكد من نسخة أوبونتو، بيئة سطح المكتب، واتصال SSH
تثبيت بيئة سطح المكتب: استخدم Xfce أو MATE لواجهة رسومية خفيفة ومستقرة
إعداد TigerVNC: استخدم TigerVNC مع الضبط المناسب
تشغيل تلقائي: اجعل الخدمة تعمل تلقائيًا مع Systemd
الاتصال بالعميل: استخدم RealVNC أو TigerVNC على جهازك وحدد المنفذ المناسب
تأمين الاتصال بـ SSH Tunnel: حافظ على الأمان بتشفير جميع الاتصالات
حلول المشاكل الشائعة: اتبع الحلول المذكورة لكل مشكلة محتملة
للاستخدام المستقبلي
بمجرد إعداد VNC، ستتمكن من إدارة أوبونتو عن بعد بسهولة وكأنك تعمل محليًا. ويناسب الحالات التالية:
إدارة خوادم VPS أو السحابة بواجهة رسومية
توفير بيئة عمل مشتركة للفريق (باستخدام أرقام جلسات منفصلة)
تعلم المبتدئين باستخدام واجهة رسومية بدلاً من سطر الأوامر فقط
ولكن، VNC ليس الخيار الأفضل لتطبيقات الوسائط المتعددة أو عند الحاجة لأمان عالٍ جدًا. يمكنك تجربة RDP أو NoMachine إذا احتجت إمكانيات أعلى.
أخيرًا
حتى لو بدا إعداد VNC على أوبونتو معقدًا، باتباع الخطوات بشكل دقيق ستنجح بسهولة. نأمل أن يكون هذا المقال مفيدًا في بناء بيئة التحكم عن بعد بأوبونتو. إذا واجهتك أي مشاكل، لا تتردد بترك تعليق أو التواصل معنا عبر وسائل التواصل الاجتماعي. نتمنى لك تجربة أوبونتو أسهل وأكثر إنتاجية!