Ubuntu पर VNC सेटअप करने का तरीका: GUI, जापानी इनपुट, और सुरक्षित SSH टनलिंग के साथ पूर्ण गाइड

.## 1. परिचय

目次

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

Linux वितरणों में, Ubuntu सबसे लोकप्रिय में से एक है और विकास, सर्वर संचालन और कई अन्य उद्देश्यों के लिए व्यापक रूप से उपयोग किया जाता है। सामान्यतः, Ubuntu सर्वर कमांड लाइन के माध्यम से संचालित होते हैं, लेकिन कई स्थितियों में GUI (ग्राफ़िकल यूज़र इंटरफ़ेस) का उपयोग करना वांछनीय होता है।

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

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

पिछले कुछ वर्षों में रिमोट कार्य के विस्तार के साथ, Ubuntu पर VNC का उपयोग करके रिमोट डेस्कटॉप वातावरण बनाने की मांग में उल्लेखनीय वृद्धि हुई है। विशेष रूप से, विकास Ubuntu सर्वर पर VNC स्थापित करना और GUI संचालन को सक्षम करना कॉन्फ़िगरेशन और रखरखाव कार्यों की दक्षता को बढ़ाता है।

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

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

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

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

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

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

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

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

समर्थित Ubuntu संस्करण

यह लेख Ubuntu 20.04 LTS और Ubuntu 22.04 LTS को लक्षित करता है। ये संस्करण व्यापक रूप से उपयोग किए जाते हैं और VNC सर्वर तथा जापानी इनपुट वातावरण के साथ स्थिर संगतता प्रदान करते हैं।

यदि आप कोई अलग संस्करण उपयोग कर रहे हैं, तो मूल चरण समान रहते हैं, लेकिन कुछ पैकेज नाम या व्यवहार में अंतर हो सकता है।

सर्वर आवश्यकताएँ और अनुशंसित विनिर्देश

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

  • 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 कमांड से स्थापित करें।

डेस्कटॉप वातावरण का चयन

क्योंकि VNC GUI आउटपुट को ट्रांसफ़र करता है, Ubuntu पर एक डेस्कटॉप वातावरण स्थापित होना आवश्यक है। हालांकि, GNOME (जो Ubuntu Desktop में शामिल है) संसाधन‑गहन है और सर्वर उपयोग के लिए उपयुक्त नहीं है।

इसी कारण, यह लेख हल्के डेस्कटॉप वातावरण जैसे Xfce या MATE के उपयोग को मानता है:

  • Xfce : हल्का, स्थिर, और शुरुआती‑मित्रवत।
  • MATE : क्लासिक UI के साथ अच्छा प्रदर्शन और स्थिरता।

.यह चयन बाद के अनुभागों में अधिक विस्तार से चर्चा किया गया है।

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

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

जब आप Ubuntu से VNC के माध्यम से कनेक्ट करते हैं, डेस्कटॉप वातावरण स्थापित न होने पर कोई स्क्रीन प्रदर्शित नहीं होगी। VNC को रिमोटली GUI चलाने के लिए डिज़ाइन किया गया है, इसलिए केवल CLI वाला वातावरण जैसे Ubuntu Server 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 पैकेज में उपयोगी अतिरिक्त टूल शामिल हैं जो डेस्कटॉप अनुभव को बेहतर बनाते हैं।

स्थापना में कुछ मिनट लग सकते हैं, इसलिए प्रक्रिया को मॉनिटर करें ताकि कोई त्रुटि न हो।

MATE स्थापित करना (वैकल्पिक)

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

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

MATE Xfce की तुलना में थोड़ा अधिक संसाधन उपयोग करता है, लेकिन पारंपरिक डेस्कटॉप लुक‑एंड‑फील को महत्व देने वाले उपयोगकर्ताओं के लिए यह अनुशंसित है।

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

एक साथ कई डेस्कटॉप वातावरण (जैसे Xfce और MATE) स्थापित करना सिफ़ारिश नहीं की जाती है। यह लॉगिन पर सत्र चयन को जटिल बनाता है और अक्सर VNC कॉन्फ़िगरेशन त्रुटियों का कारण बनता है।

केवल एक ही डेस्कटॉप वातावरण चुनें और स्थापित करें।

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

Ubuntu पर कौन सा VNC सर्वर सॉफ़्टवेयर आवश्यक है?

VNC (Virtual Network Computing) दो घटकों से बना होता है: एक क्लाइंट और एक सर्वर। Ubuntu पक्ष पर आपको एक VNC सर्वर स्थापित करना होगा, जो Ubuntu 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 होता है।

When connecting via VNC, the corresponding port number is used (e.g., 5901), calculated as 5900 + display number.

VNC सत्र को रोकना

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

vncserver -kill :1

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

VNC सर्वर के लिए ऑटोमैटिक स्टार्टअप को क्यों सक्षम करें?

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

इसी कारण, आम तौर पर VNC सर्वर को systemd सेवा के रूप में रजिस्टर करना और ऑटोमैटिक स्टार्टअप सक्षम करना सामान्य प्रथा है। यह एक स्थिर और निरंतर 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 पैरामीटर स्क्रीन रिज़ॉल्यूशन को परिभाषित करता है और आवश्यकता अनुसार समायोजित किया जा सकता है।

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

सेवा फ़ाइल सहेजने के बाद, systemd को रीलोड करें और सेवा को सक्षम करें:

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, stable, and suitable for enterprise use
TigerVNC ViewerWindows / Mac / LinuxOpen source and free to use
UltraVNCWindowsFeature-rich but geared toward 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 सर्वर पता दर्ज करें

एप्लिकेशन लॉन्च करने के बाद, निम्नलिखित रूप में गंतव्य दर्ज करें:

<server-ip-address>:5901

या

<server-ip-address>:1

दोनों स्वरूप समान हैं (5900 + डिस्प्ले नंबर = पोर्ट नंबर)।

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

पहले कॉन्फ़िगर किया गया VNC पासवर्ड दर्ज करें।
यदि सफल रहा, तो Ubuntu डेस्कटॉप प्रदर्शित होगा।

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

यदि VNC कनेक्शन विफल हो जाता है, तो निम्नलिखित कारणों पर विचार करें।

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

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

● क्या आप SSH टनल का उपयोग कर रहे हैं?

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

macOS से कनेक्ट करना

macOS पर, आप RealVNC या TigerVNC Viewer का भी उपयोग कर सकते हैं। इंस्टॉलेशन के बाद, Windows की तरह ही IP पता और पोर्ट निर्दिष्ट करके कनेक्ट करें।

स्मार्टफोन का उपयोग करना

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

7. जापानी इनपुट कॉन्फ़िगर करना

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

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

Ubuntu अक्सर अंग्रेजी वातावरण में इंस्टॉल किया जाता है, और जापानी लोकैल्स और इनपुट मेथड्स (IMEs) इंस्टॉल नहीं हो सकते। यह अनुभाग 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, easy to configure, and stable in VNC environments
ibus-mozcWell integrated with GNOME, but sometimes 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 के माध्यम से लॉग इन करने के बाद, fcitx कॉन्फ़िगरेशन टूल (जैसे fcitx-config-gtk3) में “Mozc” सक्षम है या नहीं जांचें।

आप Half-width/Full-width कुंजी या Ctrl + Space का उपयोग करके IME को चालू और बंद कर सकते हैं।

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

SymptomCause and Solution
IME does not startfcitx not launched or environment variables misconfigured
Input works but Kanji conversion failsMozc not enabled or fcitx configuration incomplete
fcitx must be started manually every timefcitx & missing from .xstartup

यह VNC सेशन के भीतर सुगम जापानी इनपुट के सेटअप को पूरा करता है। अगला अनुभाग SSH टनलिंग का उपयोग करके VNC कनेक्शन्स को सुरक्षित करने के तरीके को समझाता है।

8. SSH टनलिंग के साथ VNC को सुरक्षित करना

VNC कनेक्शन्स डिफ़ॉल्ट रूप से एन्क्रिप्टेड नहीं हैं

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

इस कारण से, इंटरनेट के माध्यम से VNC से कनेक्ट करते समय, संचार को एन्क्रिप्ट करने के लिए SSH टनल का उपयोग करने की दृढ़ता से अनुशंसा की जाती है।

SSH टनल क्या है?

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

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

निम्नलिखित उदाहरण Windows क्लाइंट से शुरू करके SSH टनल बनाने के तरीके को प्रदर्शित करते हैं।

PuTTY का उपयोग करके Windows पर SSH टनलिंग

1. 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

कनेक्ट करते समय महत्वपूर्ण नोट्स

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

SSH टनल के उपयोग के लाभ

ItemDescription
Encrypted communicationProtects VNC traffic via secure SSH encryption
Simplified firewall rulesNo need to expose VNC ports externally
Connection loggingSSH logs enable monitoring of access attempts

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 टनल का उपयोग करें
  2. यदि उपलब्ध हो तो VNC क्लाइंट में ऑप्टिमाइज़ेशन सेटिंग्स सक्षम करें

समस्या 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. सारांश

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

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

आगे की संचालन संबंधी विचार

एक बार कॉन्फ़िगर हो जाने पर, VNC वातावरण आपको Ubuntu को लगभग स्थानीय की तरह संचालित करने की अनुमति देता है। यह विशेष रूप से निम्नलिखित परिदृश्यों के लिए उपयुक्त है:

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

हालांकि VNC हल्का और सुविधाजनक है, मल्टीमीडिया कार्यभार या कड़े सुरक्षा आवश्यकताओं वाले वातावरण के लिए इसे सावधानी से उपयोग करना चाहिए। ऐसे मामलों में, xrdp या NoMachine जैसे विकल्पों पर विचार करना उचित हो सकता है।

अंतिम नोट्स

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

सेटअप के दौरान यदि आपको कोई समस्या आती है, तो टिप्पणी या सोशल मीडिया के माध्यम से बेझिझक संपर्क करें। आपका Ubuntu अनुभव और अधिक उत्पादक और आनंददायक बन जाए, यही कामना है।

侍エンジニア塾