एंड्रॉयड

सेंटो 7 पर vnc कैसे स्थापित करें और कॉन्फ़िगर करें

स्थापित करें & amp; CentOS 7 और RHEL 7 में कॉन्फ़िगर TIGER VNC सर्वर

स्थापित करें & amp; CentOS 7 और RHEL 7 में कॉन्फ़िगर TIGER VNC सर्वर

विषयसूची:

Anonim

इस ट्यूटोरियल में, हम आपको CentOS 7 सिस्टम पर VNC सर्वर को स्थापित करने और कॉन्फ़िगर करने के चरणों के माध्यम से चलेंगे। हम आपको यह भी दिखाएंगे कि एसएसएच सुरंग के माध्यम से वीएनसी सर्वर से सुरक्षित रूप से कैसे कनेक्ट किया जाए।

वर्चुअल नेटवर्क कंप्यूटिंग (वीएनसी) एक ग्राफिकल डेस्कटॉप शेयरिंग सिस्टम है जो आपको अपने कीबोर्ड और माउस का उपयोग दूसरे कंप्यूटर को दूरस्थ रूप से नियंत्रित करने की अनुमति देता है।

आवश्यक शर्तें

ट्यूटोरियल जारी रखने से पहले, सुनिश्चित करें कि आप sudo विशेषाधिकार वाले उपयोगकर्ता के रूप में लॉग इन हैं। हम मान लेंगे कि आप linuxize नामक उपयोगकर्ता के रूप में लॉग इन हैं।

Xfce डेस्कटॉप वातावरण स्थापित करना

CentOS सर्वर इंस्टॉलेशन अक्सर स्थापित डेस्कटॉप वातावरण के साथ नहीं आते हैं, इसलिए हम एक हल्के डेस्कटॉप वातावरण को स्थापित करके शुरू करेंगे।

इस गाइड में हम Xfce स्थापित करेंगे। यह सिस्टम संसाधनों पर एक तेज़, स्थिर और निम्न है, जो इसे दूरस्थ सर्वर पर उपयोग के लिए आदर्श बनाता है।

Xfce पैकेज EPEL रिपॉजिटरी में उपलब्ध हैं। यदि आपके पास अपने सर्वर पर EPEL रिपॉजिटरी सक्षम नहीं है, तो आप इसे टाइप करके देख सकते हैं:

sudo yum install epel-release

एक बार रिपॉजिटरी जोड़ने के बाद, अपने CentOS पर Xfce को इसके साथ स्थापित करें:

sudo yum groupinstall xfce

आपके सिस्टम के आधार पर, Xfce पैकेज और निर्भरता को डाउनलोड करने और स्थापित करने में कुछ समय लग सकता है।

VNC सर्वर स्थापित करना

हम अपनी पसंद के VNC सर्वर के रूप में TigerVNC का उपयोग करेंगे। TigerVNC एक सक्रिय रूप से बनाए रखा उच्च-प्रदर्शन ओपन-सोर्स VNC सर्वर है।

अपने CentOS सर्वर पर TigerVNC स्थापित करने के लिए निम्न कमांड टाइप करें:

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 डायरेक्टरी में पासवर्ड फाइल बनाएगी और स्टोर करेगी जो मौजूद न होने पर बनाई जाएगी।

ऊपर दिए गए आउटपुट में hostname के बाद :1 पर ध्यान दें। यह डिस्प्ले पोर्ट नंबर इंगित करता है जिस पर vnc सर्वर चल रहा है। हमारे मामले में, सर्वर टीसीपी पोर्ट 5901 (5900 + 1) पर चल रहा है। यदि आप vncserver साथ दूसरा उदाहरण बनाते हैं, तो यह अगले फ्री पोर्ट यानी :2 पर चलेगा, जिसका अर्थ है कि सर्वर 5902 (5900 + 2) पोर्ट पर चल रहा है।

यह याद रखना महत्वपूर्ण है कि VNC सर्वर के साथ काम करते समय :X एक प्रदर्शन पोर्ट है जो 5900+X को संदर्भित करता है।

अगले चरण के साथ जारी रखने से पहले, पहले vncserver कमांड का उपयोग एक -kill विकल्प और एक तर्क के रूप में सर्वर नंबर के साथ VNC उदाहरण को रोकें। हमारे मामले में सर्वर पोर्ट 5901 ( :1 ) में चल रहा है, इसलिए हम इसे इसके साथ रोकेंगे:

vncserver -kill:1

Killing Xvnc process ID 2432

VNC सर्वर को कॉन्फ़िगर करना

अब जब Xfce और TigerVNC दोनों हमारे CentOS सर्वर पर स्थापित हैं, तो अगला कदम Xfce का उपयोग करने के लिए TigerVNC को कॉन्फ़िगर करना है। ऐसा करने के लिए निम्न फ़ाइल खोलें:

nano ~/.vnc/xstartup

और exec /etc/X11/xinit/xinitrc को 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 / config

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

एक Systemd इकाई फ़ाइल बनाना

हम एक ऐसी सिस्टम यूनिट फाइल बनाएंगे जो हमें VNC सेवा को आसानी से शुरू करने, रोकने और फिर से शुरू करने में सक्षम करेगी, जैसे कि किसी भी अन्य सिस्टम सेवा के रूप में।

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

फ़ाइल को सहेजें और बंद करें। उस सिस्टम को सूचित करें, जिसके साथ हमने एक नई इकाई फ़ाइल बनाई थी:

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 एक एन्क्रिप्टेड प्रोटोकॉल नहीं है और पैकेट सूँघने के अधीन हो सकता है। अनुशंसित दृष्टिकोण एक एसएसएच सुरंग बनाने के लिए है जो पोर्ट 5901 पर आपके स्थानीय मशीन से उसी पोर्ट पर सर्वर पर यातायात को सुरक्षित रूप से आगे बढ़ाएगा।

Linux और macOS पर SSH टनलिंग सेट करें

ssh -L 5901:127.0.0.1:5901 -N -f -l username server_ip_address

आपको उपयोगकर्ता पासवर्ड दर्ज करने के लिए प्रेरित किया जाएगा।

अपने उपयोगकर्ता नाम और अपने सर्वर के IP पते के साथ username और server_ip_address को बदलना न भूलें।

Windows पर SSH टनलिंग सेट करें

पोटीन खोलें और Host name or IP address क्षेत्र में अपना सर्वर आईपी पता दर्ज करें।

अब आप अपने कीबोर्ड और माउस का उपयोग करके अपने स्थानीय मशीन से दूरस्थ XFCE डेस्कटॉप के साथ बातचीत शुरू कर सकते हैं।

निष्कर्ष

अब तक आपके पास VNC सर्वर होना चाहिए और चल रहा हो और आप ग्राफ़िक इंटरफ़ेस का उपयोग करके आसानी से अपने CentOS 7 सर्वर का प्रबंधन कर सकते हैं।

एक से अधिक उपयोगकर्ता के लिए प्रदर्शन शुरू करने के लिए अपने वीएनसी सर्वर को कॉन्फ़िगर करने के लिए, प्रारंभिक कॉन्फ़िगरेशन बनाएं और vncserver कमांड का उपयोग करके पासवर्ड सेट करें और एक अलग पोर्ट का उपयोग करके एक नई सेवा फ़ाइल बनाएं।

यदि आपके कोई प्रश्न हैं, तो टिप्पणी छोड़ने के लिए स्वतंत्र महसूस करें।

सेंटो vnc