- 1 1. المقدمة
- 2 2. المتطلبات الأساسية والإعداد
- 3 3. تثبيت بيئة سطح المكتب
- 4 4. تثبيت وإعداد VNC Server
- 5 5. إعداد التشغيل التلقائي لخادم VNC
- 6 6. طريقة الاتصال من العميل
- 7 7. إعداد إدخال اللغة اليابانية
- 8 8. إعداد نفق SSH لتعزيز الأمان
- 9 9. المشاكل الشائعة وحلولها
- 10 10. الخلاصة
1. المقدمة
لماذا تستخدم VNC على Ubuntu؟
تُعد توزيعة “أوبونتو” واحدة من أكثر توزيعات لينكس شهرةً، وتُستخدم في العديد من المجالات مثل التطوير والخوادم. في العادة، تتم إدارة خوادم أوبونتو عبر سطر الأوامر، لكن في كثير من الأحيان تظهر الحاجة إلى استخدام واجهة رسومية (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 لكنها لا تزال خفيفة ومستقرة.
خطوات تثبيت Xfce (موصى به)
لتثبيت Xfce:
sudo apt update
sudo apt install -y xfce4 xfce4-goodies
حزمة xfce4-goodies
توفر أدوات إضافية لتحسين تجربة الاستخدام.
خطوات تثبيت MATE (بديل)
لتثبيت MATE:
sudo apt update
sudo apt install -y ubuntu-mate-core
MATE تستهلك موارد أكثر قليلاً، لكنها مناسبة لمن يهتم بالمظهر والتجربة التقليدية.
تنبيه: تجنب تثبيت أكثر من بيئة سطح مكتب في نفس الوقت
لا يُنصح بتثبيت أكثر من بيئة سطح مكتب مثل Xfce وMATE في نفس الوقت. قد يؤدي ذلك لتعقيد الإعداد وحدوث مشاكل في جلسات VNC.
اختر واحدة فقط وثبتها.
4. تثبيت وإعداد VNC Server
ما البرنامج اللازم لاستخدام VNC على Ubuntu؟
VNC يتكون من برنامجين: عميل وخادم. يجب تثبيت VNC Server على Ubuntu.
هناك عدة خيارات، لكن سنستخدم TigerVNC لانتشاره وسرعته. هناك أيضًا TightVNC لكنه أقل تحديثًا.
- TigerVNC (موصى به): سريع ومستقر ومتوافق مع Xfce وMATE.
- TightVNC: خفيف ويدعم الأنظمة القديمة لكن التطوير عليه بطيء.
خطوات تثبيت TigerVNC
لتثبيته:
sudo apt update
sudo apt install -y tigervnc-standalone-server tigervnc-common
بعد التثبيت، انتقل للإعداد الأولي.
الإعداد الأولي وكلمة المرور
شغّل الخادم لأول مرة:
vncserver
سيظهر لك ما يلي:
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:
sudo nano /etc/systemd/system/vncserver@:<رقم الشاشة>.service
مثال:
sudo nano /etc/systemd/system/vncserver@:1.service
الصق التالي (غير اسم المستخدم لما يناسبك):
[Unit]
Description=Start TigerVNC server at startup
After=network.target
[Service]
Type=forking
User=yourusername
PAMName=login
PIDFile=/home/yourusername/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver :%i -geometry 1280x800 -depth 24
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
※ استبدل yourusername
باسم المستخدم الفعلي.
※ geometry
تعني دقة الشاشة ويمكنك تعديلها حسب الحاجة.
تفعيل الخدمة وتشغيلها
لحفظ الملف وتفعيل الخدمة:
sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl enable vncserver@:1.service
sudo systemctl start vncserver@:1.service
تأكيد التشغيل
تحقق من حالة الخدمة:
sudo systemctl status vncserver@:1.service
إذا ظهرت 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). هنا نشرح الإعدادات اللازمة لذلك.
تثبيت حزمة اللغة اليابانية
أولاً، فعّل دعم اليابانية:
sudo apt update
sudo apt install -y language-pack-ja
ثم غيّر إعدادات اللغة:
sudo update-locale LANG=ja_JP.UTF-8
بعد إعادة تسجيل الدخول أو إعادة التشغيل ستظهر الواجهة باليابانية (يمكن إبقاؤها بالإنجليزية إذا كانت تظهر مشاكل في VNC).
اختيار طريقة الإدخال: fcitx أم ibus
هناك طريقتان رئيسيتان لإدخال اليابانية على أوبونتو:
طريقة الإدخال | الميزات |
---|---|
fcitx-mozc | خفيف وسهل الإعداد، ويعمل بشكل مستقر في VNC. |
ibus-mozc | أفضل مع GNOME الافتراضي لكنه قد يكون غير مستقر مع VNC. |
fcitx-mozc هو الخيار المفضل مع VNC.
تثبيت وإعداد fcitx-mozc
sudo apt install -y fcitx-mozc
ثم أضف المتغيرات البيئية التالية في ~/.xprofile
أو ~/.profile
:
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
وأضف أمر تشغيل fcitx:
fcitx &
ويُفضل إضافة ذلك أيضاً في ~/.vnc/xstartup
:
#!/bin/sh
xrdb $HOME/.Xresources
fcitx &
startxfce4 &
تأكيد عمل الإدخال الياباني
بعد تسجيل الدخول عبر 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
:
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
- تأكد من وجود
fcitx &
في~/.vnc/xstartup
:
fcitx &
- أعد تشغيل الجلسة وتحقق من تفعيل “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 على جهازك وحدد المنفذ المناسب - إعداد الإدخال الياباني:
ثبت fcitx-mozc وأضف المتغيرات البيئية المطلوبة - تأمين الاتصال بـ SSH Tunnel:
حافظ على الأمان بتشفير جميع الاتصالات - حلول المشاكل الشائعة:
اتبع الحلول المذكورة لكل مشكلة محتملة
للاستخدام المستقبلي
بمجرد إعداد VNC، ستتمكن من إدارة أوبونتو عن بعد بسهولة وكأنك تعمل محليًا. ويناسب الحالات التالية:
- إدارة خوادم VPS أو السحابة بواجهة رسومية
- توفير بيئة عمل مشتركة للفريق (باستخدام أرقام جلسات منفصلة)
- تعلم المبتدئين باستخدام واجهة رسومية بدلاً من سطر الأوامر فقط
ولكن، VNC ليس الخيار الأفضل لتطبيقات الوسائط المتعددة أو عند الحاجة لأمان عالٍ جدًا. يمكنك تجربة RDP أو NoMachine إذا احتجت إمكانيات أعلى.
أخيرًا
حتى لو بدا إعداد VNC على أوبونتو معقدًا، باتباع الخطوات بشكل دقيق ستنجح بسهولة. نأمل أن يكون هذا المقال مفيدًا في بناء بيئة التحكم عن بعد بأوبونتو.
إذا واجهتك أي مشاكل، لا تتردد بترك تعليق أو التواصل معنا عبر وسائل التواصل الاجتماعي. نتمنى لك تجربة أوبونتو أسهل وأكثر إنتاجية!