एंड्रॉयड

Ubuntu 18.04 पर vnc कैसे स्थापित और कॉन्फ़िगर करें

सेटअप VNC सर्वर पर उबंटू 18.04 LTS बायोनिक ऊदबिलाव स्थापित करने के लिए कैसे

सेटअप VNC सर्वर पर उबंटू 18.04 LTS बायोनिक ऊदबिलाव स्थापित करने के लिए कैसे

विषयसूची:

Anonim

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

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

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

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

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

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

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

पहले अपना सिस्टम अपडेट करें:

sudo apt update sudo apt upgrade

उसके बाद, अपने सर्वर पर Xfce को स्थापित करने के लिए निम्न कमांड टाइप करें:

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

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

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

उबंटू रिपॉजिटरी में कई अलग-अलग VNC सर्वर भी उपलब्ध हैं जैसे TightVNC, TigerVNC और x11vnc। प्रत्येक वीएनसी सर्वर की गति और सुरक्षा के मामले में अलग-अलग ताकत और कमजोरियां हैं।

हम TigerVNC स्थापित कर रहे हैं, जिसे सक्रिय रूप से उच्च-प्रदर्शन VNC सर्वर बनाए रखा जाता है।

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

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

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

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

vncserver -kill:1

Killing Xtigervnc process ID 7264… success!

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

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

~ /.Vnc / xstartup

nano ~/.vnc/xstartup

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

फ़ाइल को सहेजें और बंद करें। जब भी आप TigerVNC सर्वर को शुरू या पुनः आरंभ करेंगे, तो ऊपर दिए गए कमांड अपने आप निष्पादित हो जाएंगे।

~/.vnc/xstartup फ़ाइल को भी अनुमतियाँ निष्पादित करने की आवश्यकता होती है। यह सुनिश्चित करने के लिए कि अनुमति सही है, निम्नलिखित chmod कमांड चलाएँ:

chmod u+x ~/.vnc/xstartup ~ /.Vnc / config

geometry=1920x1084 dpi=96

एक 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

फ़ाइल को सहेजें और बंद करें।

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

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

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

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

ubuntu vnc