ذكري المظهر

كيفية تثبيت وتكوين vnc على أوبونتو 18.04

تثبيت نظام Fedora بالواجهة الرسومية GUI على أي هاتف اندرويد بدون روت no-root باستعمال Termux

تثبيت نظام Fedora بالواجهة الرسومية GUI على أي هاتف اندرويد بدون روت no-root باستعمال Termux

جدول المحتويات:

Anonim

يغطي هذا الدليل الخطوات اللازمة لتثبيت وتكوين خادم VNC على نظام Ubuntu 18.04. سنبين لك أيضًا كيفية الاتصال بأمان بخادم VNC عبر نفق SSH.

Virtual Network Computing (VNC) هو نظام رسوم بياني لتبادل سطح المكتب يسمح لك باستخدام لوحة المفاتيح والماوس للتحكم عن بعد في كمبيوتر آخر. إنه بديل مفتوح المصدر لبروتوكول سطح المكتب البعيد من Microsoft (RDP).

المتطلبات الأساسية

قبل المتابعة مع البرنامج التعليمي ، تأكد من تسجيل الدخول كمستخدم لديه امتيازات sudo.

تثبيت بيئة سطح المكتب

لا تحتوي معظم الخوادم على بيئة سطح مكتب مثبتة ، لذلك سنبدأ بتثبيت بيئة سطح المكتب خفيفة الوزن.

هناك العديد من بيئات سطح المكتب (DE) المتاحة في مستودعات أوبونتو. في هذا البرنامج التعليمي ، سنقوم بتثبيت Xfce. إنها بيئة سطح مكتب سريعة ومستقرة وخفيفة الوزن ، مما يجعلها مثالية للاستخدام على خادم بعيد.

قم أولاً بتحديث نظامك باستخدام:

sudo apt update sudo apt upgrade

ثم ، اكتب الأمر التالي لتثبيت Xfce على الخادم الخاص بك:

sudo apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils

بناءً على نظامك ، قد يستغرق تنزيل حزم Xfce وتثبيتها بعض الوقت.

تثبيت خادم VNC

هناك أيضًا العديد من خوادم VNC المختلفة المتاحة في مستودعات Ubuntu مثل TightVNC و TigerVNC و x11vnc. كل خادم VNC لديه نقاط قوة ونقاط ضعف مختلفة من حيث السرعة والأمان.

سنقوم بتثبيت TigerVNC ، والذي يتم الحفاظ عليه بنشاط خادم VNC عالي الأداء.

اكتب الأمر التالي لتثبيت TigerVNC على خادم أوبونتو الخاص بك:

sudo apt install tigervnc-standalone-server tigervnc-common

الآن بعد تثبيت خادم VNC ، فإن الخطوة التالية هي تشغيل الأمر vncserver الذي سينشئ التكوين الأولي ويقوم بإعداد كلمة المرور. لا تستخدم sudo عند تشغيل الأمر التالي:

vncserver

سيُطلب منك إدخال كلمة المرور وتأكيدها وما إذا كنت تريد تعيينها ككلمة مرور للعرض فقط. إذا اخترت إعداد كلمة مرور للعرض فقط ، فلن يتمكن المستخدم من التفاعل مع مثيل VNC باستخدام الماوس ولوحة المفاتيح.

You will require a password to access your desktops. Password: Verify: Would you like to enter a view-only password (y/n)? n /usr/bin/xauth: file /home/linuxize/.Xauthority does not exist New 'server2.linuxize.com:1 (linuxize)' desktop at:1 on machine server2.linuxize.com Starting applications specified in /etc/X11/Xvnc-session Log file is /home/linuxize/.vnc/server2.linuxize.com:1.log Use xtigervncviewer -SecurityTypes VncAuth -passwd /home/linuxize/.vnc/passwd:1 to connect to the VNC server.

في المرة الأولى التي يتم فيها تشغيل الأمر vncserver ، سيتم إنشاء ملف كلمة المرور وتخزينه في دليل ~/.vnc الذي سيتم إنشاؤه إن لم يكن موجودًا.

لاحظ :1 بعد اسم المضيف في الإخراج أعلاه. يشير هذا إلى رقم منفذ العرض الذي يعمل عليه خادم vnc. في حالتنا ، يعمل الخادم على منفذ TCP 5901 (5900 + 1). إذا قمت بإنشاء مثيل آخر باستخدام vncserver ، فسيتم تشغيله على المنفذ المجاني التالي ، أي :2 وهذا يعني أن الخادم يعمل على المنفذ 5902 (5900 + 2).

من المهم تذكر أنه عند العمل مع خوادم VNC ، :X هو منفذ عرض يشير إلى 5900+X

قبل المتابعة مع الخطوة التالية ، قم أولاً بإيقاف مثيل VNC باستخدام الأمر -kill بخيار -kill ورقم الخادم كوسيطة. في حالتنا ، يعمل الخادم في المنفذ 5901 ( :1 ) ، لذلك سنوقفه باستخدام:

vncserver -kill:1

Killing Xtigervnc process ID 7264… success!

تكوين خادم VNC

الآن بعد أن تم تثبيت كل من Xfce و TigerVNC على خادمنا ، نحتاج إلى تكوين TigerVNC لاستخدام Xfce. للقيام بذلك ، قم بإنشاء الملف التالي:

~ /.vnc / xstartup

nano ~/.vnc/xstartup

#!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS exec startxfce4

أحفظ وأغلق الملف. سيتم تنفيذ الأوامر أعلاه تلقائيًا عند بدء تشغيل أو إعادة تشغيل خادم TigerVNC.

~/.vnc/xstartup الملف ~/.vnc/xstartup أيضًا إلى تنفيذ أذونات. قم بتشغيل الأمر chmod التالي للتأكد من صحة الأذونات:

chmod u+x ~/.vnc/xstartup ~ /.vnc / التكوين

geometry=1920x1084 dpi=96

إنشاء ملف وحدة Systemd

سنقوم بإنشاء ملف وحدة systemd ستمكننا من بدء تشغيل خدمة VNC وإيقافها وإعادة تشغيلها بسهولة حسب الحاجة ، تمامًا مثل أي خدمة أخرى لنظام systemd.

افتح محرر النصوص وانسخ التكوين التالي والصقه فيه. تأكد من تغيير اسم المستخدم في السطر 7 لمطابقة اسم المستخدم الخاص بك.

sudo nano /etc/systemd/system/[email protected] /etc/systemd/system/[email protected]

Description=Remote desktop service (VNC) After=syslog.target network.target Type=simple User=linuxize PAMName=login PIDFile=/home/%u/.vnc/%H%i.pid ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill:%i > /dev/null 2>&1 ||:' ExecStart=/usr/bin/vncserver:%i -geometry 1440x900 -alwaysshared -fg ExecStop=/usr/bin/vncserver -kill:%i WantedBy=multi-user.target

أحفظ وأغلق الملف.

أخبر systemd بأننا أنشأنا ملف وحدة جديد باستخدام:

sudo systemctl daemon-reload

تتمثل الخطوة التالية في تمكين ملف الوحدة باستخدام الأمر التالي:

sudo systemctl enable [email protected]

يحدد الرقم 1 بعد علامة @ منفذ العرض الذي سيتم تشغيل خدمة VNC عليه. هذا يعني أن خادم VNC سيستمع على المنفذ 5901 ، كما ناقشنا في القسم السابق.

بدء تشغيل خدمة VNC عن طريق تنفيذ:

sudo systemctl start [email protected]

تحقق من أن الخدمة بدأت بنجاح بـ:

sudo systemctl status [email protected]

[email protected] - Remote desktop service (VNC) Loaded: loaded (/etc/systemd/system/[email protected]; indirect; vendor preset: enabled) Active: active (running) since Thu 2018-08-16 19:05:54 UTC; 4s ago Process: 9893 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill:1 > /dev/null 2>&1 ||: (code=exited, status=0/SUCCESS) Main PID: 9900 (vncserver) Tasks: 0 (limit: 507) CGroup: /system.slice/system-vncserver.slice/[email protected] ‣ 9900 /usr/bin/perl /usr/bin/vncserver:1 -geometry 1440x900 -alwaysshared -fg

الاتصال بخادم VNC

VNC ليس بروتوكولًا مشفرًا ويمكن أن يخضع لاستنشاق الحزمة. تتمثل الطريقة الموصى بها في إنشاء نفق SSH يعمل على إعادة توجيه حركة المرور بشكل آمن من جهازك المحلي على المنفذ 5901 إلى الخادم على نفس المنفذ.

قم بإعداد SSH Tunneling على نظامي التشغيل Linux و macOS

ssh -L 5901:127.0.0.1:5901 -N -f -l username server_ip_address سيُطلب منك إدخال كلمة مرور المستخدم.

لا تنسَ استبدال username و server_ip_address باسم المستخدم وعنوان IP الخاصين بالخادم.

انشاء نفق SSH على ويندوز

افتح المعجون وأدخل عنوان IP الخاص بالخادم في حقل Host name or IP address .

يمكنك بدء التفاعل مع سطح المكتب البعيد XFCE من جهازك المحلي باستخدام لوحة المفاتيح والماوس.

استنتاج

الآن يجب أن يكون لديك خادم VNC قيد التشغيل ويمكنك إدارة خادم Ubuntu 18.04 الخاص بك بسهولة من جهاز سطح المكتب المحلي الخاص بك باستخدام واجهة رسومية سهلة الاستخدام.

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

لا تتردد في ترك تعليق إذا كان لديك أي أسئلة.

أوبونتو فنك