تجهيز خادم Proxmox ve مع تخزين مشترك DRBD الجزء 3
جدول المحتويات:
- المتطلبات الأساسية
- تثبيت بيئة سطح المكتب Xfce
- تثبيت خادم VNC
- تكوين خادم VNC
- إنشاء ملف وحدة Systemd
- الاتصال بخادم VNC
- قم بإعداد SSH Tunneling على نظامي التشغيل Linux و macOS
- انشاء نفق SSH على ويندوز
- استنتاج
في هذا البرنامج التعليمي ، سنتعرف على خطوات تثبيت وتكوين خادم 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
تكوين خادم VNC
الآن بعد تثبيت كل من Xfce و TigerVNC على خادم CentOS الخاص بنا ، فإن الخطوة التالية هي تكوين TigerVNC لاستخدام Xfce. للقيام بذلك ، افتح الملف التالي:
nano ~/.vnc/xstartup
exec /etc/X11/xinit/xinitrc
بتغيير السطر الأخير من
exec /etc/X11/xinit/xinitrc
إلى
exec startxfce4
:
#!/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كيفية تثبيت وتكوين خادم nfs على centos 8
في هذا البرنامج التعليمي ، سوف تتعرف على الخطوات اللازمة لإعداد خادم NFSv4 على CentOS 8. سنعرض لك أيضًا كيفية تثبيت نظام ملفات NFS على العميل.
كيفية تثبيت وتكوين vnc على ديبيان 9
يصف هذا البرنامج التعليمي كيفية تثبيت وتكوين خادم VNC على نظام دبيان 9. Virtual Network Computing (VNC) هو نظام رسوم بياني لتبادل سطح المكتب يسمح لك باستخدام لوحة المفاتيح والماوس للتحكم عن بعد في كمبيوتر آخر.
كيفية تثبيت وتكوين vnc على أوبونتو 18.04
يغطي هذا الدليل الخطوات اللازمة لتثبيت وتكوين خادم VNC على نظام Ubuntu 18.04. سنبين لك أيضًا كيفية الاتصال بأمان بخادم VNC عبر نفق SSH.







