ذكري المظهر

كيفية تثبيت وتكوين vnc على ديبيان 9

تجهيز خادم Proxmox ve مع تخزين مشترك DRBD الجزء 3

تجهيز خادم Proxmox ve مع تخزين مشترك DRBD الجزء 3

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

Anonim

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

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

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

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

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

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

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

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

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

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

تثبيت خادم VNC

هناك أيضًا العديد من خوادم VNC المختلفة المتاحة في مستودعات دبيان مثل 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 'debian9.localdomain:1 (linuxize)' desktop at:1 on machine debian9.localdomain Starting applications specified in /etc/X11/Xvnc-session Log file is /home/linuxize/.vnc/debian9.localdomain: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 6677… success!

تكوين خادم VNC

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

nano ~/.vnc/xstartup ~ /.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 وإيقافها وإعادة تشغيلها بسهولة حسب الحاجة.

افتح محرر النصوص وانسخ التكوين التالي والصقه فيه. لا تنسَ تغيير اسم المستخدم في السطر 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 [email protected] ملف [email protected] جديد عن طريق تشغيل الأمر التالي:

sudo systemctl daemon-reload

بعد ذلك ، قم بتمكين الخدمة:

sudo systemctl enable [email protected]

يحدد الرقم 1 بعد علامة @ منفذ العرض الذي سيتم تشغيل خدمة VNC عليه. كما ناقشنا في القسم السابق نظرًا لأننا نستخدم 1 ، فسيستمع خادم 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]; enabled; vendor preset: enabled) Active: active (running) since Wed 2018-10-03 05:23:33 PDT; 51s ago Process: 7063 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill:1 > /dev/null 2>&1 ||: (code=exited, status=0/SUCCESS) Main PID: 7071 (vncserver) Tasks: 0 (limit: 4915) CGroup: /system.slice/system-vncserver.slice/[email protected] ‣ 7071 /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 .

في هذه المرحلة ، قمت بالاتصال بنجاح بخادمك عبر VNC. يمكنك الآن بدء التفاعل مع سطح المكتب البعيد XFCE من جهازك المحلي باستخدام لوحة المفاتيح والماوس.

استنتاج

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

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

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

ديبيان فنك