उबंटू पर VNC सर्वर सेट अप करें: एक व्यापक रिमोट डेस्कटॉप गाइड

目次

1. परिचय

Ubuntu पर VNC क्यों उपयोग करें?

Ubuntu, सबसे लोकप्रिय Linux वितरणों में से एक, विभिन्न परिदृश्यों में उपयोग किया जाता है, जिसमें विकास और सर्वर संचालन शामिल हैं। सामान्यतः, Ubuntu सर्वर को कमांड‑लाइन इंटरफ़ेस (CLI) से संचालित किया जाता है, लेकिन कई स्थितियों में आप ग्राफ़िकल यूज़र इंटरफ़ेस (GUI) का उपयोग करना चाहते हैं।
यहीं पर VNC (Virtual Network Computing) काम आता है। VNC के साथ, आप नेटवर्क के माध्यम से अपने Ubuntu मशीन से रिमोटली कनेक्ट हो सकते हैं और ऐसा काम कर सकते हैं जैसे आप स्थानीय डेस्कटॉप पर काम कर रहे हों। यह Linux शुरुआती और Windows उपयोगकर्ताओं के लिए बाधा को कम करता है, क्योंकि वे जटिल कमांड टाइप किए बिना दृश्य रूप से ऑपरेशन कर सकते हैं।

रिमोट डेस्कटॉप वातावरण की आवश्यकता

रिमोट वर्क के हालिया विस्तार के साथ, Ubuntu परNC स्थापित करके रिमोट डेस्कटॉप वातावरण सेट अप करने की मांग बढ़ रही है। VNC के साथ विकास Ubuntu सर्वर पर GUI ऑपरेशन सक्षम करने से कॉन्फ़िगरेशन और मेंटेनेंस की दक्षता में उल्लेखनीय सुधार होता है।
इसके अलावा, क्लाउड या VPS पर GUI के साथ Ubuntu वातावरण चलाने की भी आवश्यकता है, और इस उद्देश्य के लिए VNC एक पुल का काम करता है।

इस लेख का लक्षित दर्शक और उद्देश्य

यह लेख निम्नलिखित व्यक्तियों के लिए है:

  • वे जो पहली बार Ubuntu पर VNC स्थापित करने की कोशिश कर रहे हैं।
  • वे जो केवल CLI से असहज महसूस करते और GUI वातावरण सेट अप करना चाहते हैं।
  • वे जो केवल SSH से काम करने में सीमित महसूस करते हैं लेकिन RDP की बजाय VNC को प्राथमिकता देते हैं।
  • वे जो जापानी इनपुट सहित GUI ऑपरेशन के साथ एक आरामदायक रिमोट वातावरण स्थापित करना चाहते हैं।

इस लेख में, हम Ubuntu पर VNC सर्वर स्थापित करने और डेस्कटॉप वातावरण के लिए रिमोट कनेक्शन सक्षम करने की प्रक्रिया का स्पष्ट और विस्तृत विवरण प्रदान करेंगे, जिससे शुरुआती भी आसानी से समझ सकें। एक प्रमुख विशेषता यह है कि यह व्यावहारिक सामग्री को कवर करता है, जिसमें जापानी इनपुट को कैसे संभालें और SSH टनलिंग के माध्यम से सुरक्षित कनेक्शन शामिल हैं।

2. पूर्वापेक्षाएँ और तैयारी

Ubuntu पर VNC स्थापित करने से पहले क्या जांचें

Ubuntu पर VNC सर्वर स्थापित और उपयोग करने के लिए कई पूर्वापेक्षाएँ और प्रारंभिक तैयारियाँ आवश्यक हैं। इस अध्याय में उन मुख्य बिंदुओं को व्यवस्थित किया गया है जिन्हें प्रक्रिया शुरू करने से पहले जांचना चाहिए।

लक्षित Ubuntu संस्करण

यह लेख Ubuntu 20.04 LTS या Ubuntu 22.04 LTS को लक्षित करता है। ये संस्करण अभी भी व्यापक रूप से उपयोग में हैं, और VNC सर्वर तथा जापानी इनपुट वातावरण के साथ उनकी संगतता स्थिर है।
यदि आप अलग संस्करण उपयोग कर रहे हैं, तो मूलभूत ऑपरेशन समान होते हैं, लेकिन कुछ पैकेज नाम या व्यवहार में अंतर हो सकता है, इसलिए कृपया इसका ध्यान रखें।

सर्वर आवश्यकताएँ और कॉन्फ़िगरेशन

चूँकि VNC एक GUI‑आधारित रिमोट कनेक्शन विधि है, इसलिए इसे कुछ संसाधनों (CPU और मेमोरी) की आवश्यकता होती है। नीचे Ubuntu पर VNC स्थापित करने के लिए अनुशंसित कॉन्फ़िगरेशन दिया गया है:

  • CPU : ड्यूल‑कोर या अधिक (कम से कम लगभग 1 GHz)
  • Memory : 2 GB या अधिक (हल्के डेस्कटॉप वातावरण जैसे Xfce के लिए अनुशंसित)
  • Storage : 10 GB या अधिक खाली स्थान
  • Network : SSH कनेक्शन संभव हो, और फ़ायरवॉल में VNC पोर्ट (डिफ़ॉल्ट 5901 आदि) खुले हों।

आवश्यक अनुमतियाँ और उपकरण

VNC सर्वर स्थापित करने और कॉन्फ़िगर करने के लिए निम्नलिखित अनुमतियाँ और उपकरण आवश्यक हैं:

  • sudo विशेषाधिकारों वाला उपयोगकर्ता खाता
  • SSH क्लाइंट (Windows के लिए PuTTY, macOS और Linux के लिए Terminal)

यह भी एक पूर्वापेक्षा है कि Ubuntu सर्वर में SSH सक्षम हो ताकि रिमोट सेट‑अप किया जा सके। यदि अभी तक SSH उपलब्ध नहीं है, तो sudo apt install openssh-server कमांड से SSH सर्वर स्थापित करें।

उपयोग किए जाने वाले डेस्कटॉप वातावरण का चयन

VNC एक तकनीक है जो GUI को ट्रांसफ़र करती है, इसलिए Ubuntu पर एक डेस्कटॉप वातावरण आवश्यक है। हालांकि, मानक “Ubuntu Desktop” में शामिल GNOME भारी है और सर्वर उपयोग के लिए उपयुक्त नहीं है।
इसलिए, यह लेख हल्के डेस्कटॉप वातावरण (Xfce या MATE) के उपयोग को मानता है, जैसे कि नीचे सूचीबद्ध हैं:

  • Xfce : हल्का वजन और स्थिर। शुरुआती उपयोगकर्ताओं के लिए उपयोग करना आसान।
  • MATE : क्लासिक यूआई वाला और संचालन में भी हल्का।

यह चयन बाद के अध्याय में विस्तार से चर्चा किया जाएगा।

3. डेस्कटॉप पर्यावरण की स्थापना

डेस्कटॉप पर्यावरण क्यों आवश्यक है?

VNC का उपयोग करके यूबंटू से रिमोट कनेक्शन करते समय, यदि डेस्कटॉप पर्यावरण स्थापित नहीं है तो स्क्रीन प्रदर्शित नहीं होगी। VNC एक GUI (ग्राफिकल यूजर इंटरफेस) को रिमोट से संचालित करने का तंत्र है, इसलिए CLI (कमांड लाइन इंटरफेस) केवल पर्यावरण जैसे यूबंटू सर्वर में, आप VNC का लाभ नहीं उठा सकते।

हल्के वजन वाले डेस्कटॉप पर्यावरण का चयन

VNC के साथ उपयोग के लिए, हल्का वजन और स्थिर डेस्कटॉप पर्यावरण आदर्श है। नीचे, हम दो प्रतिनिधि विकल्पों का परिचय देते हैं।

1. Xfce (एक्स-एफ-सी-ई)

Xfce बहुत हल्का वजन वाला है और पुराने पीसी या VPS पर भी आराम से संचालित होता है। इसमें केवल आवश्यक न्यूनतम सुविधाएँ हैं, सरल डिज़ाइन है, और उपयोग करना आसान है, जो इसे VNC पर्यावरण के लिए उत्कृष्ट बनाता है।

2. MATE (माह-टे)

MATE GNOME 2 पर आधारित एक क्लासिक डेस्कटॉप पर्यावरण है। इसमें Xfce की तुलना में थोड़ा अधिक समृद्ध यूआई है, लेकिन यह अभी भी अपेक्षाकृत हल्का वजन वाला है और इसकी स्थिरता के लिए जाना जाता है।

Xfce स्थापना के चरण (अनुशंसित)

नीचे, हम Xfce स्थापना के चरणों का परिचय देते हैं।

sudo apt update
sudo apt install -y xfce4 xfce4-goodies

xfce4-goodies Xfce के लिए उपयोगी अतिरिक्त उपकरणों का संग्रह युक्त एक पैकेज है, जो आरामदायक संचालन पर्यावरण प्रदान करता है। स्थापना में कुछ मिनट लग सकते हैं, इसलिए किसी भी त्रुटि की जाँच करते हुए आगे बढ़ें।

MATE स्थापना के चरण (वैकल्पिक)

यदि आप MATE का उपयोग करना चाहते हैं, तो इसे निम्नलिखित कमांड से स्थापित कर सकते हैं:

sudo apt update
sudo apt install -y ubuntu-mate-core

MATE Xfce की तुलना में थोड़े अधिक संसाधनों का उपभोग करता है, लेकिन डेस्कटॉप की उपस्थिति और अनुभव के बारे में विशेष रूप से चिंतित लोगों के लिए अनुशंसित है।

नोट: एक साथ कई डेस्कटॉप पर्यावरण स्थापित न करें

Xfce और MATE जैसे कई डेस्कटॉप पर्यावरणों को एक साथ स्थापित करना अनुशंसित नहीं है। लॉगिन पर कौन सा सेशन शुरू करना है, यह सेटिंग जटिल हो जाती है, और इससे VNC कॉन्फ़िगरेशन त्रुटियाँ और समस्याएँ हो सकती हैं। एक या दूसरे को स्थापित करने का चयन करें।

4. VNC सर्वर की स्थापना और कॉन्फ़िगरेशन

यूबंटू पर VNC का उपयोग करने के लिए कौन सा सर्वर सॉफ़्टवेयर आवश्यक है?

VNC (वर्चुअल नेटवर्क कंप्यूटिंग) में दो सॉफ़्टवेयर घटक होते हैं: क्लाइंट और सर्वर। यूबंटू पक्ष पर स्थापित सॉफ़्टवेयर VNC सर्वर है। यह आपको यूबंटू GUI से रिमोट कनेक्शन करने की अनुमति देता है। VNC सर्वर के कई प्रकार हैं, लेकिन हम निम्नलिखित दो विकल्पों में से अधिक लोकप्रिय TigerVNC का उपयोग करेंगे।

  • TigerVNC (अनुशंसित) तेज़ और स्थिर, Xfce और MATE के साथ अच्छी संगतता।
  • TightVNC हल्का वजन और पुराने सिस्टम के साथ संगत। हालांकि, विकास अपेक्षाकृत ठहरा हुआ है।

TigerVNC स्थापना के चरण

TigerVNC सर्वर को निम्नलिखित कमांड से स्थापित करें:

sudo apt update
sudo apt install -y tigervnc-standalone-server tigervnc-common

स्थापना पूरी होने के बाद, आप प्रारंभिक सेटअप करेंगे।

पहली शुरुआत और पासवर्ड सेटिंग

VNC सर्वर को पहली बार शुरू करते समय, आपको कनेक्शन के लिए पासवर्ड सेट करने की आवश्यकता है।

vncserver

इसके निष्पादन पर, निम्नलिखित जैसा प्रॉम्प्ट प्रदर्शित होगा:

You will require a password to access your desktops.

Password:
Verify:
Would you like to enter a view-only password (y/n)?

यहाँ, “view-only password” देखने-केवल मोड के लिए पासवर्ड है। आमतौर पर, “n” ठीक है।

VNC कॉन्फ़िगरेशन फ़ाइल का संपादन (xstartup)

VNC सेशन शुरू होने पर, उपयोगकर्ता के होम डायरेक्टरी में ~/.vnc/xstartup नामक फ़ाइल उत्पन्न होती है। यह फ़ाइल एक स्क्रिप्ट फ़ाइल है जो निर्दिष्ट करती है कि VNC सेशन शुरू होने पर कौन सा डेस्कटॉप पर्यावरण लॉन्च करना है।

Xfce के लिए सेटिंग्स

#!/bin/sh
xrdb $HOME/.Xresources
startxfce4 &

MATE के लिए सेटिंग्स

#!/bin/sh
xrdb $HOME/.Xresources
mate-session &

संपादन के बाद, आपको इस स्क्रिप्ट को निष्पादन अनुमतियाँ प्रदान करने की आवश्यकता है।

chmod +x ~/.vnc/xstartup

VNC सत्र को शुरू करना और पुष्टि करना

तैयारियों के पूरा होने पर, निम्नलिखित कमांड के साथ VNC सत्र शुरू करें:

vncserver :1

:1 आभासी डिस्प्ले संख्या को दर्शाता है। पहली बार के लिए, यह आमतौर पर :1 होता है। इस संख्या से संबंधित पोर्ट (उदाहरण के लिए, 5901) VNC कनेक्शन के लिए उपयोग किया जाएगा (5900 + डिस्प्ले संख्या = पोर्ट संख्या)।

सत्र को रोकना

सत्र को समाप्त करने के लिए, निम्नलिखित कमांड का उपयोग करें:

vncserver -kill :1

5. VNC सर्वर को ऑटोस्टार्ट के लिए कॉन्फ़िगर करना

VNC सर्वर को ऑटोस्टार्ट के लिए क्यों सेट करना चाहिए?

VNC सर्वर आमतौर पर उपयोगकर्ता द्वारा मैन्युअल रूप से शुरू और रोके जाते हैं। हालांकि, हर बार vncserver कमांड को मैन्युअल रूप से चलाना थकाऊ है, और यदि सर्वर को पुनः आरंभ किया जाता है तो VNC सत्र शुरू नहीं होता है, जो एक समस्या पैदा करता है। इसलिए, Systemd का उपयोग करके VNC सर्वर को एक सेवा के रूप में रजिस्टर करना और इसे ऑटोस्टार्ट के लिए कॉन्फ़िगर करना सामान्य अभ्यास है। इससे आपको हमेशा एक स्थिर VNC कनेक्शन वातावरण बनाए रखने की अनुमति मिलती है।

Systemd सेवा फ़ाइल बनाना

सबसे पहले, प्रत्येक उपयोगकर्ता के लिए एक समर्पित Systemd सेवा फ़ाइल बनाएं। यहां, हम VNC सत्र संख्या :1 के लिए इसे सेटअप करेंगे उदाहरण के रूप में।

sudo nano /etc/systemd/system/vncserver@:<display number>.service

उदाहरण: यदि आप vncserver@:1.service का उपयोग करना चाहते हैं, तो निम्नलिखित करें:

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

निम्नलिखित सामग्री को कॉपी और पेस्ट करें (उपयोगकर्ता नाम को अपने साथ बदलें)।

[Unit]
Description=Start TigerVNC server at startup
After=network.target

[Service]
Type=forking
User=yourusername
PAMName=login
PIDFile=/home/yourusername/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver :%i -geometry 1280x800 -depth 24
ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=multi-user.target

yourusername को अपने वास्तविक उपयोगकर्ता नाम से बदलें। ※ geometry स्क्रीन रिज़ॉल्यूशन है। आप इसे आवश्यकतानुसार बदल सकते हैं।

सेवा को सक्षम करना और शुरू करना

सेवा फ़ाइल को सहेजने के बाद, निम्नलिखित कमांड के साथ इसे रीलोड, सक्षम और शुरू करें।

sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl enable vncserver@:1.service
sudo systemctl start vncserver@:1.service

ऑपरेशन की जाँच करना

आप इसकी स्थिति की जाँच करके देख सकते हैं कि सेवा सही ढंग से चल रही है या नहीं।

sudo systemctl status vncserver@:1.service

यदि यह Active: active (running) दिखाता है, तो यह सफल है।

नोट: यह एक उपयोगकर्ता-विशिष्ट सेवा है

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

6. क्लाइंट से कैसे कनेक्ट करें

VNC क्लाइंट क्या है?

Ubuntu पक्ष पर VNC सर्वर सेटअप करने के बाद भी, आप इसे रिमोट रूप से संचालित नहीं कर सकते। क्लाइंट पक्ष पर (जिस कंप्यूटर से आप संचालित कर रहे हैं), आपको VNC व्यूअर (VNC क्लाइंट) नामक सॉफ़्टवेयर इंस्टॉल करना होगा और वहाँ से Ubuntu से कनेक्ट करना होगा।

अनुशंसित VNC क्लाइंट

निम्नलिखित VNC क्लाइंट अपनी उपयोगिता और संगतता के लिए उच्च रेटेड हैं और Ubuntu से कनेक्ट करने के लिए अक्सर उपयोग किए जाते हैं।

Client NameSupported OSFeatures
RealVNC ViewerWindows / Mac / Linux / iOS / AndroidSimple, highly stable, and strong for corporate use
TigerVNC ViewerWindows / Mac / LinuxOpen source and free to use
UltraVNCWindowsHigh-featured but more for advanced users
RemminaLinux onlyGUI client supporting multiple protocols

आम तौर पर RealVNC Viewer या TigerVNC Viewer में से किसी का भी उपयोग करना सुरक्षित है। दोनों का उपयोग मुफ्त है।

क्लाइंट से कैसे कनेक्ट करें (उदाहरण: RealVNC Viewer)

नीचे RealVNC Viewer का उपयोग करके कनेक्ट करने के चरण दिए गए हैं। TigerVNC Viewer के लिए बुनियादी चरण समान हैं।

1. RealVNC Viewer इंस्टॉल करें

आधिकारिक वेबसाइट (https://www.realvnc.com/) से अपने OS के लिए संस्करण डाउनलोड और इंस्टॉल करें।

2. VNC कनेक्शन गंतव्य दर्ज करें

“Session” टैब में, कनेक्शन गंतव्य को निम्नलिखित रूप से दर्ज करें:

<Server IP Address>:5901

या,

<Server IP Address>:1

दोनों का अर्थ समान है (5900 + आभासी डिस्प्ले संख्या = पोर्ट संख्या)।

3. पासवर्ड दर्ज करें

आपसे वह VNC पासवर्ड पूछा जाएगा जो आपने प्रारम्भ में सेट किया था, इसलिए उसे दर्ज करें।
यदि कोई समस्या नहीं आती है, तो Ubuntu डेस्कटॉप स्क्रीन प्रदर्शित होगी।

समस्या निवारण: यदि आप कनेक्ट नहीं कर पा रहे हैं

VNC कनेक्शन के विफल होने के कई संभावित कारण हो सकते हैं।

● पोर्ट खुला नहीं है

जाँचें कि पोर्ट 5901 फ़ायरवॉल या क्लाउड सुरक्षा समूह द्वारा अवरुद्ध तो नहीं है।

● क्या आप SSH टनल के माध्यम से कनेक्ट कर रहे हैं?

एक सुरक्षा उपाय के रूप में, यदि आप अगले अध्याय में प्रस्तुत SSH टनल कनेक्शन का उपयोग नहीं कर रहे हैं, तो VNC पोर्ट बाहरी रूप से उजागर नहीं हो सकता, जिससे कनेक्शन रोके जा सकते हैं।

मैक से कनेक्ट करना

आप मैक पर RealVNC या TigerVNC जैसे व्यूअर का भी उपयोग कर सकते हैं। इंस्टॉल करने के बाद, IP पता और पोर्ट निर्दिष्ट करके कनेक्ट करें, ठीक Windows की तरह।

स्मार्टफ़ोन के लिए भी उपलब्ध

iOS और Android के लिए भी VNC क्लाइंट ऐप्स उपलब्ध हैं। यह तब सुविधाजनक होता है जब आप टैबलेट से Ubuntu सर्वर तक पहुँचना चाहते हैं। हालांकि, उपयोगिता PC की तुलना में कम होती है, इसलिए आपातकालीन स्थितियों में इसे सहायक उपयोग के रूप में विचार करना व्यावहारिक है।

7. जापानी इनपुट सेटिंग्स

VNC वातावरण में जापानी इनपुट क्यों आवश्यक है

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

जापानी लोकैल स्थापित करना

पहले, जापानी डिस्प्ले और अक्षर इनपुट के लिए जापानी लोकैल को सक्षम करें।

sudo apt update
sudo apt install -y language-pack-ja

स्थापना के बाद, लोकैल सेटिंग्स बदलें:

sudo update-locale LANG=ja_JP.UTF-8

इसके बाद, यदि आप लॉग आउट करके फिर से लॉग इन करते हैं या रीस्टार्ट करते हैं, तो GUI की डिस्प्ले भाषा जापानी में बदल जाएगी (ध्यान दें: यदि VNC में डिस्प्ले बिगड़ जाए, तो आप इसे अंग्रेज़ी में रख सकते हैं)।

जापानी इनपुट मेथड चुनना: fcitx बनाम ibus

Ubuntu पर जापानी इनपुट के लिए निम्न दो विधियाँ प्रतिनिधि हैं:

Input MethodFeatures
fcitx-mozcLightweight and easy to set up. Stable operation in VNC.
ibus-mozcStrong in the default GNOME environment but can be unstable in VNC.

VNC वातावरण में, fcitx‑mozc को कम समस्याओं के कारण अनुशंसित किया जाता है।

fcitx‑mozc स्थापना और कॉन्फ़िगरेशन

sudo apt install -y fcitx-mozc

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

~/.xprofile या ~/.profile में निम्न जोड़ें:

export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"

फिर, fcitx को शुरू करने के लिए कमांड जोड़ें:

fcitx &

यह विवरण ~/.vnc/xstartup फ़ाइल में भी शामिल करना सुविधाजनक है।

उदाहरण (xstartup फ़ाइल का भाग):

#!/bin/sh
xrdb $HOME/.Xresources
fcitx &
startxfce4 &

जापानी इनपुट की जाँच

VNC के साथ Ubuntu में लॉग इन करने के बाद, जांचें कि fcitx कॉन्फ़िगरेशन टूल (जैसे fcitx‑config‑gtk3) में “Mozc” सक्षम है या नहीं।
आप Half-width/Full-width कुंजी या Ctrl + Space से IME को ON/OFF कर सकते हैं।

सामान्य समस्याएँ और समाधान

SymptomCause and Solution
IME does not startForgot to start fcitx, or error in environment variable description
Can input but cannot convert to KanjiMozc is not set up, fcitx settings are in the initial state
Need to start fcitx manually each time on startupPossible that fcitx & is not written in .xstartup

इन सेटिंग्स के साथ, VNC सत्र में भी जापानी इनपुट सुगम रहेगा। अगले अध्याय में हम “SSH टनल” सेटअप को समझाएँगे, जो VNC सुरक्षा को मजबूत करने के लिए आवश्यक है।

8. उन्नत सुरक्षा के लिए SSH टनल कॉन्फ़िगर करना

VNC कनेक्शन एन्क्रिप्टेड नहीं होते

VNC एक बहुत ही सुविधाजनक रिमोट डेस्कटॉप विधि है, लेकिन इसमें एक बड़ी कमजोरी है: डिफ़ॉल्ट रूप से संचार एन्क्रिप्टेड नहीं होता। इससे दुर्भावनापूर्ण तृतीय पक्ष संचार सामग्री (पासवर्ड, स्क्रीन जानकारी आदि) को इंटरसेप्ट कर सकते हैं।

इसलिए, इंटरनेट पर VNC से कनेक्ट करते समय संचार को SSH टनल के माध्यम से एन्क्रिप्ट करने की सलाह दी जाती है ताकि सुरक्षा सुनिश्चित हो सके।

SSH टनल क्या है?

एक SSH टनल एक तंत्र है जो एक SSH कनेक्शन का उपयोग करके एक विशिष्ट पोर्ट को सुरक्षित रूप से फॉरवर्ड करता है। VNC सर्वर और क्लाइंट के बीच एक “एन्क्रिप्टेड चैनल” बनाकर, आप VNC की कमजोरियों को पूरक कर सकते हैं।

SSH टनल सेटअप कैसे करें (लोकल पोर्ट फॉरवर्डिंग)

नीचे, हम SSH टनल बनाने की व्याख्या करते हैं, जिसमें क्लाइंट साइड विंडोज़ का उदाहरण लिया गया है।

विंडोज़ + PuTTY के साथ SSH टनल कॉन्फ़िगरेशन

1. PuTTY इंस्टॉल करें

आधिकारिक PuTTY वेबसाइट (https://www.putty.org/) से PuTTY डाउनलोड और इंस्टॉल करें।

2. कनेक्शन जानकारी दर्ज करें

“Session” टैब में, VNC सर्वर का IP पता और पोर्ट 22 (SSH) निर्दिष्ट करें।

3. टनल सेटिंग्स

बाएँ मेनू से “Connection” -> “SSH” -> “Tunnels” चुनें।

  • सोर्स पोर्ट : 5901
  • डेस्टिनेशन : localhost:5901
  • “Local” चुनें और “Add” पर क्लिक करें

4. SSH कनेक्शन शुरू करें

“Open” पर क्लिक करके SSH कनेक्शन शुरू करें। इससे आपका लोकल पोर्ट 5901 VNC सर्वर पर पोर्ट 5901 से सुरक्षित रूप से जुड़ जाएगा।

macOS / Linux पर SSH टनल कॉन्फ़िगरेशन

टर्मिनल से निम्नलिखित कमांड दर्ज करें:

ssh -L 5901:localhost:5901 username@server_ip

उदाहरण:

ssh -L 5901:localhost:5901 naoya@192.168.1.100

यदि सफल हो, तो अपना VNC क्लाइंट खोलें और कनेक्ट करने के लिए निम्नलिखित दर्ज करें:

localhost:5901

कनेक्ट करते समय ध्यान देने योग्य बिंदु

  • फ़ायरवॉल सेटिंग्स : SSH (पोर्ट 22) खुला होना चाहिए।
  • VNC व्यूअर साइड पर इनपुट : IP पते के बजाय localhost:5901 का उपयोग करना याद रखें।

SSH टनल लाभों का सारांश

ItemDescription
Communication EncryptionProtects VNC communication via secure SSH
Firewall SimplificationNo need to open VNC ports, making them invisible externally
Connection Log ConfirmationSSH logs are left, allowing monitoring for unauthorized access

SSH टनल का उपयोग करके, आप इंटरनेट पर भी सुरक्षित VNC कनेक्शन स्थापित कर सकते हैं। यह उन लोगों के लिए अनिवार्य सेटिंग है जो बाहरी सर्वर संचालित कर रहे हैं।

9. सामान्य मुद्दे और समाधान

मुद्दा 1: कनेक्ट करने के बाद स्क्रीन काली या ग्रे हो जाती है

कारण:

  • ~/.vnc/xstartup फ़ाइल के विवरण में त्रुटि
  • डेस्कटॉप पर्यावरण सेशन सही ढंग से शुरू नहीं हुआ

समाधान:

  1. ~/.vnc/xstartup की सामग्री को पुनः जांचें और देखें कि क्या यह निम्नानुसार सेटअप है (Xfce के लिए):
    #!/bin/sh
    xrdb $HOME/.Xresources
    startxfce4 &
    
  1. फ़ाइल को एक्ज़ीक्यूट करने की अनुमति दें:
    chmod +x ~/.vnc/xstartup
    
  1. VNC सेशन को पुनः शुरू करें:
    vncserver -kill :1
    vncserver :1
    

मुद्दा 2: जापानी इनपुट नहीं कर पा रहे, रूपांतरण उम्मीदवार दिखाई नहीं देते

कारण:

  • fcitx या Mozc चल नहीं रहा
  • आवश्यक पर्यावरण चर सही ढंग से सेट नहीं हैं

समाधान:

  1. जांचें कि क्या .xprofile या .xsession में निम्नलिखित लिखा है:
    export GTK_IM_MODULE=fcitx
    export QT_IM_MODULE=fcitx
    export XMODIFIERS="@im=fcitx"
    
  1. जांचें कि क्या ~/.vnc/xstartup में fcitx & है:
    fcitx &
    
  1. VNC सेशन को पुनः शुरू करने के बाद, fcitx कॉन्फ़िगरेशन टूल में “Mozc” सक्षम है या नहीं, यह जांचें।

मुद्दा 3: VNC कनेक्शन अस्थिर है, लग या डिस्कनेक्शन बार-बार होते हैं

कारण:

  • अपर्याप्त नेटवर्क बैंडविड्थ
  • रेज़ोल्यूशन या रंग गहराई सेटिंग्स बहुत अधिक हैं

समाधान:

  1. कम रेज़ोल्यूशन और रंग गहराई के साथ VNC शुरू करने का प्रयास करें:
    vncserver :1 -geometry 1024x768 -depth 16
    
  1. स्थिरता और सुरक्षा सुधारने के लिए SSH टनल का उपयोग करें (अध्याय 8 देखें)।
  2. यदि क्लाइंट सॉफ़्टवेयर अनुमति देता है, तो डिफ़ॉल्ट रूप से ऑप्टिमाइज़ेशन मोड पर स्विच करने का विकल्प उपयोग करें।

मुद्दा 4: VNC से कनेक्ट कर सकते हैं लेकिन लॉगिन स्क्रीन प्रदर्शित नहीं होती

कारण:

  • GUI सेशन सही ढंग से शुरू नहीं हो रहा
  • VNC लॉगिन मैनेजर के माध्यम से नहीं जा रहा

समाधान:

चूंकि VNC X सर्वर से स्वतंत्र रूप से संचालित होता है, मानक Ubuntu लॉगिन स्क्रीन (जैसे GDM) प्रदर्शित नहीं होती। यह डिज़ाइन द्वारा ही है। प्रदर्शित स्क्रीन .vnc/xstartup द्वारा शुरू किए गए सेशन की है। यदि आप इसे कई उपयोगकर्ताओं के साथ उपयोग करना चाहते हैं, या लॉगिन स्क्रीन से संचालित करने की अपेक्षा करते हैं, तो VNC के बजाय RDP (xrdp) पर विचार करना अधिक उपयुक्त है।

मुद्दा 5: VNC सेशन शुरू नहीं कर पा रहे / एक्सेस डिनाइड त्रुटि

कारण:

  • सर्विस फ़ाइल कॉन्फ़िगरेशन में त्रुटि
  • PID फ़ाइल बाकी है और सेशन संघर्ष कर रहे हैं

समाधान:

  1. VNC सत्र को पूरी तरह रोकें:
    vncserver -kill :1
    
  1. .vnc फ़ोल्डर में अनावश्यक .pid और .log फ़ाइलें हटाएँ:
    rm ~/.vnc/*.pid
    rm ~/.vnc/*.log
    
  1. सत्र को फिर से शुरू करें:
    vncserver :1
    

अन्य सुझाव

  • ~/.vnc/*.log में लॉग्स की जाँच करने से संकेत मिल सकते हैं।
  • यदि आप इसे कई उपयोगकर्ताओं के साथ उपयोग कर रहे हैं, तो प्रत्येक उपयोगकर्ता के लिए अलग डिस्प्ले नंबर (जैसे, :2, :3) के साथ VNC सर्वर शुरू करें।

10. निष्कर्ष

सेटअप प्रक्रिया की समीक्षा

  • पूर्वापेक्षाएँ और तैयारी VNC के काम करने के लिए आवश्यक Ubuntu संस्करण, डेस्कटॉप वातावरण, SSH एक्सेस आदि तैयार करें।
  • डेस्कटॉप वातावरण स्थापना Xfce या MATE जैसे हल्के और स्थिर डेस्कटॉप वातावरण को स्थापित करके VNC के लिए उपयुक्त GUI तैयार करें।
  • TigerVNC कॉन्फ़िगरेशन स्थिर TigerVNC का उपयोग करें और सत्र नंबर, रिज़ॉल्यूशन आदि को कॉन्फ़िगर करें।
  • ऑटॉस्टार्ट कॉन्फ़िगरेशन Systemd के साथ इसे एक सेवा बनाकर, सर्वर रीस्टार्ट होने पर भी VNC सत्र पुनर्स्थापित हो जाएगा।
  • क्लाइंट कनेक्शन विधि RealVNC Viewer या TigerVNC Viewer का उपयोग करके उपयुक्त पोर्ट निर्दिष्ट करें।
  • जापानी इनपुट सेटिंग्स fcitx-mozc स्थापित करें और पूर्ण समर्थन के लिए .xstartup और .xprofile में पर्यावरण वेरिएबल जोड़ें।
  • SSH टनल का उपयोग संचार को एन्क्रिप्ट करके VNC-विशिष्ट सुरक्षा जोखिमों से बचें।
  • समस्या निवारण सामान्य लक्षणों के व्यावहारिक समाधान प्रस्तुत किए गए हैं।

भविष्य के संचालन की ओर

एक बार जब आप VNC वातावरण सेट कर लेते हैं, तो आप Ubuntu को स्थानीय रूप से काम करने जैसा महसूस करके संचालित कर सकते हैं। यह विशेष रूप से निम्नलिखित आवश्यकताओं के लिए उपयुक्त है:

  • GUI के साथ VPS या क्लाउड पर Ubuntu चलाना चाहते हैं।
  • टीम के सदस्यों के साथ साझा वातावरण बनाना चाहते हैं (डिस्प्ले नंबर अलग करके संभव)।
  • कमांड लाइन से असहज शुरुआती उपयोगकर्ता, जो GUI के माध्यम से सीखना चाहते हैं।

दूसरी ओर, जबकि VNC हल्का है, मल्टीमीडिया उपयोग या मामलों में सावधानी आवश्यक है। यदि आपको अधिक उन्नत रिमोट कनेक्शन की आवश्यकता है, तो xrdp या NoMachine जैसे विकल्पों पर विचार करें।

अंत में

Ubuntu पर VNC सेटअप करना, हालांकि पहली नज़र में जटिल लग सकता है, एक‑एक कदम को ध्यान से पालन करके पूरी तरह से संभव है। हमें आशा है कि यह लेख आपके Ubuntu रिमोट ऑपरेशन वातावरण को सेट करने में सहायक होगा।
यदि सेटअप के संबंध में आपके कोई प्रश्न हों, तो कृपया टिप्पणी अनुभाग या सोशल मीडिया पर बेझिझक पूछें। हम आशा करते हैं कि आपका भविष्य का Ubuntu जीवन अधिक सुविधाजनक और आरामदायक बन जाए।

年収訴求