ذكري المظهر

كيفية تثبيت وتكوين vnc على centos 7

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

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

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

Anonim

في هذا البرنامج التعليمي ، سنتعرف على خطوات تثبيت وتكوين خادم VNC على نظام CentOS 7. سنبين لك أيضًا كيفية الاتصال بأمان بخادم VNC عبر نفق SSH.

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

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

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

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

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

في هذا الدليل ، سنقوم بتثبيت Xfce. إنها موارد نظام سريعة ومستقرة ومنخفضة ، مما يجعلها مثالية للاستخدام على الخوادم البعيدة.

تتوفر حزم Xfce في مستودعات EPEL. إذا لم يكن لديك مستودع EPEL ممكّنًا على خادمك ، فيمكنك القيام بذلك عن طريق الكتابة:

sudo yum install epel-release

بمجرد إضافة المخزون ، قم بتثبيت Xfce على CentOS الخاص بك باستخدام:

sudo yum groupinstall xfce

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

تثبيت خادم VNC

سنستخدم TigerVNC كخادم VNC المفضل لدينا. TigerVNC هو خادم VNC مفتوح المصدر عالي الأداء يتم الحفاظ عليه بنشاط.

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

yum install tigervnc-server

الآن بعد تثبيت خادم 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

في المرة الأولى التي يتم فيها تشغيل الأمر 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 Xvnc process ID 2432

تكوين خادم VNC

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

nano ~/.vnc/xstartup

exec /etc/X11/xinit/xinitrc بتغيير السطر الأخير من exec /etc/X11/xinit/xinitrc إلى exec startxfce4 :

~ /.vnc / xstartup

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

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

هنا مثال:

~ /.vnc / التكوين

# securitytypes=vncauth, tlsvnc # desktop=sandbox geometry=1920x1080 # localhost # alwaysshared dpi=96

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

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

انسخ ملف وحدة vncserver باستخدام الأمر cp :

sudo cp /usr/lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:1.service

افتح الملف باستخدام محرر النصوص واستبدل مع اسم المستخدم الفعلي الخاص بك.

sudo nano /etc/systemd/system/vncserver@\:1.service /etc/systemd/system/vncserver@:1.service

Description=Remote desktop service (VNC) After=syslog.target network.target Type=forking # Clean any existing files in /tmp/.X11-unix environment ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 ||:' ExecStart=/usr/sbin/runuser -l linuxize -c "/usr/bin/vncserver %i" PIDFile=/home/linuxize/.vnc/%H%i.pid ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 ||:' WantedBy=multi-user.target

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

sudo systemctl daemon-reload

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

sudo systemctl enable vncserver@:1.service

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

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

sudo systemctl start vncserver@:1.service

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

sudo systemctl status vncserver@:1.service

● vncserver@:1.service - Remote desktop service (VNC) Loaded: loaded (/etc/systemd/system/vncserver@:1.service; enabled; vendor preset: disabled) Active: active (running) since Sun 2018-09-16 09:59:53 UTC; 4s ago Process: 6391 ExecStart=/usr/sbin/runuser -l linuxize -c /usr/bin/vncserver %i (code=exited, status=0/SUCCESS) Process: 6389 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill %i > /dev/null 2>&1 ||: (code=exited, status=0/SUCCESS) Main PID: 6413 (Xvnc) CGroup: /system.slice/system-vncserver.slice/vncserver@:1.service ‣ 6413 /usr/bin/Xvnc:1 -auth /home/linuxize/.Xauthority -desktop server2.linuxize.com:1 (linuxize) -fp catalogue:/etc/X11/fontpath.d -geometry 1024x768 -pn -rfbauth /home/linuxize/.vnc/passwd -rfbport…

الاتصال بخادم 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 قيد التشغيل ويمكنك إدارة خادم CentOS 7 الخاص بك بسهولة باستخدام واجهة رسومية.

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

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

centos vnc