संपादित 1 सप्ताह पहले द्वारा ExtremeHow संपादकीय टीम
डेबियनवीएनसीरिमोट एक्सेससर्वर सेटअपलिनक्सओपन सोर्ससिस्टम प्रशासनसीएलआईनेटवर्किंगडेस्कटॉप
अनुवाद अपडेट किया गया 1 सप्ताह पहले
वर्चुअल नेटवर्क कंप्यूटिंग (VNC) एक ग्राफिकल डेस्कटॉप शेयरिंग सिस्टम है जो आपको कंप्यूटर को रिमोटली नियंत्रित करने की अनुमति देता है। यह एक कंप्यूटर से दूसरे कंप्यूटर में कीबोर्ड और माउस की घटनाओं को प्रसारित करता है, और रिमोट मशीन से ग्राफिकल इंटरफेस को वापस लाता है। यह विशेष रूप से उपयोगी हो सकता है जब आप एक सर्वर का प्रबंधन कर रहे हों या रिमोट स्थान से काम कर रहे हों। डेबियन पर VNC सर्वर सेट अप करके, आप आसानी से अपनी प्रणाली को एक्सेस और नियंत्रित कर सकते हैं या एक GUI डेस्कटॉप वातावरण साझा कर सकते हैं।
VNC रिमोट फ़्रेम बफ़र (RFB) प्रोटोकॉल का उपयोग करता है ग्राफिक्स को नेटवर्क पर भेजने के लिए। VNC का एक महत्वपूर्ण लाभ यह है कि यह प्लेटफ़ॉर्म-स्वतंत्र है, यानी आप डेबियन पर एक VNC सर्वर का उपयोग करने के लिए विंडोज़ पर एक VNC क्लाइंट का उपयोग कर सकते हैं और इसके विपरीत। कई VNC सर्वर और क्लाइंट उपलब्ध हैं, लेकिन यहां हम एक लोकप्रिय पर ध्यान केंद्रित करेंगे: TightVNC।
VNC का उपयोग करने के कई लाभ हैं:
डेबियन पर VNC सर्वर को स्थापित और कॉन्फ़िगर करने के लिए, आपको यह सुनिश्चित करना होगा कि निम्नलिखित पूर्वापेक्षाएँ पूरी हो चुकी हैं:
sudo
विशेषाधिकार हो।VNC स्थापित करने के लिए, इन चरणों का पालन करें:
स्थापना के साथ आगे बढ़ने से पहले, सुनिश्चित करें कि आपके सिस्टम के पैकेज सूचकांक अद्यतित हैं। टर्मिनल खोलें और निम्नलिखित कमांड चलाएं:
sudo apt update
sudo apt upgrade
यह पैकेज सूची और स्थापित पैकेज संस्करणों को नवीनतम रिलीज़ संस्करण में अपडेट करेगा।
अब, निम्नलिखित आदेश का उपयोग करके TightVNC सर्वर पैकेज स्थापित करें:
sudo apt install tightvncserver
यह कमांड आपके सिस्टम पर TightVNC सर्वर को डाउनलोड और स्थापित करेगा।
एक VNC सर्वर को कॉन्फ़िगर करना कई चरणों में होता है, जिसमें उपयोगकर्ता खाते सेट करना और डिस्प्ले वातावरण को परिभाषित करना शामिल है। आइए इस प्रक्रिया से गुजरते हैं।
कॉनफ़िगरेशन शुरू करने के लिए, पहली बार VNC सर्वर चलाएँ। निम्नलिखित आदेश चलाएँ:
vncserver
प्रारंभिक रन के दौरान, सर्वर आपको रिमोट VNC सत्रों के लिए पासवर्ड सेट करने के लिए प्रेरित करेगा। एक सुरक्षित पासवर्ड दर्ज करें, इसे पुष्टि करें, और जब पूछा जाए कि आप व्यू-ओनली पासवर्ड बनाना चाहते हैं, यदि आप उस कार्यक्षमता को नहीं चाहते हैं, तो 'n' के साथ उत्तर दें।
VNC हर बार नए x स्टार्टअप स्क्रिप्ट फाइल को ~/.vnc/xstartup
में बनाता है। एक ग्राफिकल वातावरण जैसे XFCE का उपयोग करने के लिए, आपको इस स्क्रिप्ट को संशोधित करना होगा। इस फ़ाइल को संपादित करने के लिए चल रहे VNC सर्वर को पहले रोकें:
vncserver -kill :1
अपने पसंदीदा टेक्स्ट एडिटर का उपयोग करके, फाइल ~/.vnc/xstartup
खोलें। किसी भी मौजूदा पंक्ति को हटा दें और एक सामान्य XFCE डेस्कटॉप वातावरण के लिए निम्न कॉन्फ़िगरेशन जोड़ें:
#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &
इन परिवर्तनों को लागू करने के लिए सुनिश्चित करें कि स्क्रिप्ट निष्पादन योग्य है, इसके लिए इस आदेश का उपयोग करें:
chmod +x ~/.vnc/xstartup
अपने कॉन्फ़िगर VNC सर्वर को शुरू करने के लिए आप निम्नलिखित कर सकते हैं:
vncserver
यह डिस्प्ले पोर्ट :1
पर एक VNC सर्वर इंस्टैंस शुरू करेगा। VNC प्रत्येक समानांतर इंस्टैंस को एक अलग डिस्प्ले पोर्ट के साथ संबोधित करता है, जो प्रत्येक इंस्टैंस के साथ बढ़ता है, जैसे :2
, :3
, आदि।
VNC सर्वर को एक नियमित सिस्टम सेवा की तरह प्रबंधित करने के लिए, systemd सेवा फ़ाइल सेट करें:
अपने पसंदीदा संपादक का उपयोग करके /etc/systemd/system/vncserver@.service
पर एक नई सेवा फ़ाइल बनाएँ:
sudo nano /etc/systemd/system/vncserver@.service
सेवा फ़ाइल में निम्न सामग्री डालें। सुनिश्चित करें कि <your-username> को अपने वास्तविक उपयोगकर्ता नाम से बदलें:
[Unit]
Description=Manage VNC Server for %i
After=network.target
[Service]
Type=simple
User=
Group=
WorkingDirectory=/home/
ExecStart=/usr/bin/vncserver :%i
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
यह यूनिट फाइल सिस्टमड को बताती है कि VNC सर्वर को कैसे शुरू या रोकें, और यह निर्दिष्ट करती है कि सेवा किस उपयोगकर्ता के तहत चलनी चाहिए।
सेवा को बूट समय पर VNC शुरू करने के लिए सक्षम करें और इसे निम्नलिखित तरीके से शुरू करें:
sudo systemctl daemon-reload
sudo systemctl enable vncserver@1
sudo systemctl start vncserver@1
यह सुनिश्चित करने के लिए कि सेवा सुचारू रूप से चल रही है, इसकी स्थिति जांचें:
sudo systemctl status vncserver@1
अब, अपने स्थानीय मशीन से VNC सर्वर से कनेक्ट करने के लिए, एक VNC क्लाइंट इंस्टॉल करें। कई VNC क्लाइंट्स उपलब्ध हैं, जैसे TigerVNC या RealVNC। इंस्टॉल होने के बाद, VNC क्लाइंट खोलें और अपने सर्वर के IP पते का उपयोग करके कनेक्ट करें और फिर डिस्प्ले पोर्ट (उदाहरण के लिए, 192.168.1.100:1
)।
जब आपसे पूछा जाए तो अपने VNC सर्वर कॉन्फ़िगरेशन चरण के दौरान सेट किया गया पासवर्ड दर्ज करें। अब आपको अपने डेबियन सर्वर द्वारा प्रस्तुत ग्राफिकल डेस्कटॉप वातावरण देखना चाहिए।
चूंकि VNC एन्क्रिप्शन की पेशकश नहीं करता है, यह आपकी सेटअप की सुरक्षा बढ़ाने का एक अच्छा अभ्यास है।
SSH के ऊपर टनलिंग करके VNC को सुरक्षित बनाने का एक तरीका है:
ssh -L 5901:127.0.0.1:5901 -N -f -l
<your-username>
को अपने डेबियन उपयोगकर्ता नाम से और <server-ip>
को डेबियन सर्वर के IP पते से बदलें।localhost:5901
से कनेक्ट करेंSSH टनल कनेक्शन को एन्क्रिप्ट करता है, जो एक अधिक सुरक्षित रिमोट डेस्कटॉप अनुभव प्रदान करता है।
कभी-कभी आप अपने VNC सर्वर सेटअप के साथ समस्याएँ सामना कर सकते हैं। यहां कुछ सामान्य समस्याएँ हैं और आप उन्हें कैसे हल कर सकते हैं:
अगर आपका VNC सर्वर शुरू नहीं हो रहा है, तो ~/.vnc/
पर लॉग्स की जांच करें कि किसी भी मिसकॉन्फ़िगरेशन या गायब निर्भरता के बारे में कोई संकेत मिलता है या नहीं। साथ ही, सुनिश्चित करें कि xstartup
फाइल के पास सही निष्पादन योग्य विशेषाधिकार हैं।
यह xstartup
फाइल में गलत कॉन्फ़िगरेशन के कारण हो सकता है। सुनिश्चित करें कि आप डेस्कटॉप वातावरण स्टार्टअप कमांड को सही ढंग से निर्दिष्ट करें, जैसे startxfce4
।
प्रमाणीकरण समस्याएं अक्सर गलत पासवर्ड के कारण हो सकती हैं। vncpasswd
चलाना आपका VNC पासवर्ड रीसेट कर सकता है।
डेबियन सिस्टम पर एक VNC सर्वर को स्थापित और कॉन्फ़िगर करना आपके रिमोट सिस्टम को ग्राफिकल इंटरफ़ेस के साथ प्रबंधित करने की क्षमता को बढ़ा सकता है। इस गाइड के माध्यम से, आपने स्थापना, प्रारंभिक सेटअप, और अपनी VNC सत्रों की सुरक्षा कैसे बढ़ाई जाएं के बारे में सीखा। याद रखें, किसी भी रिमोट एक्सेस तकनीक की तरह, सुरक्षा सर्वोत्तम प्रथाओं का पालन करना आपकी डेटा और प्रणालियों की सुरक्षा सुनिश्चित करता है।
यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं