Ubuntu मा VNC प्रयोग गरी रिमोट डेस्कटप निर्माण गर्ने तरिका | जापानी इनपुट समर्थन

目次

1. परिचय

Ubuntu मा VNC प्रयोग गर्ने कारण के हो?

लिनक्स मध्ये लोकप्रिय वितरण “Ubuntu” विकास उद्देश्य वा सर्वर उद्देश्य जस्ता विभिन्न अवस्थाहरूमा प्रयोग गरिन्छ। सामान्यतया, Ubuntu सर्वर कमान्ड लाइन आधारित रूपमा सञ्चालन गरिन्छ, तर GUI (ग्राफिकल युजर इन्टरफेस) प्रयोग गर्न चाहिने अवस्थाहरू पनि धेरै छन्। त्यसैले, VNC (Virtual Network Computing) भन्ने प्रविधि आउँछ। VNC प्रयोग गरेर, नेटवर्क मार्फत Ubuntu मेसिनमा रिमोटबाट जडान गर्न सकिन्छ र स्थानीय डेस्कटप सञ्चालन गरिरहेको जस्तो अनुभवमा काम गर्न सकिन्छ। यसले जटिल कमान्डहरू टाइप गर्नु नपरी दृश्यात्मक रूपमा सञ्चालन गर्न सकिने भएकाले, लिनक्स नयाँहरू वा विन्डोज युजरहरूका लागि पनि बाधा कम हुन्छ।

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

पछिल्लो समय, रिमोट वर्कको विस्तारले Ubuntu मा VNC स्थापना गरेर रिमोट डेस्कटप वातावरण निर्माण गर्ने माग बढ्दै गएको छ। विशेष गरी, विकासका लागि Ubuntu सर्वरमा VNC राखेर GUI सञ्चालन सम्भव बनाएर, सेटिङ र मेन्टेनान्सको दक्षता बढ्छ। यसबाहेक, क्लाउड वा VPS मा रहेको Ubuntu वातावरणलाई GUI सहित सञ्चालन गर्न चाहिने आवश्यकता पनि छ, र VNC ले त्यसको पुल जस्तो भूमिका निर्वाह गर्छ।

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

यो लेख निम्नलिखित व्यक्तिहरूलाई लक्षित गर्दछ:
  • पहिलो पटक Ubuntu मा VNC स्थापना गर्ने व्यक्ति
  • CLI मात्रले चिन्ता लाग्ने र GUI वातावरण निर्माण गर्ने व्यक्ति
  • SSH मात्रको काममा सीमा महसुस गर्ने तर RDP होइन VNC छान्ने व्यक्ति
  • GUI प्रयोग गर्दै, थप जापानी इनपुट समावेश गरेर आरामदायी रिमोट वातावरण तयार पार्ने व्यक्ति
यो लेखमा, Ubuntu मा VNC सर्वर स्थापना गरेर रिमोटबाट डेस्कटप वातावरणमा जडान गर्न सकिने सम्मको प्रक्रियालाई, नयाँहरूका लागि पनि बुझ्न सकिने गरी विस्तृत रूपमा व्याख्या गर्दछ।जापानी इनपुटको सम्बोधन विधि वा SSH टनल मार्फत सुरक्षित जडान सम्म समावेश गरेर, व्यावहारिक सामग्रीलाई समेटेको विशेषता हो।

2. पूर्वशर्तहरू र तयारी

VNC लाई Ubuntu मा लागू गर्नु अघि जाँच गर्नुपर्ने कुराहरू

VNC सर्भरलाई Ubuntu मा स्थापना गरेर प्रयोग गर्नका लागि केही पूर्वशर्तहरू र पूर्व तयारीहरू आवश्यक छन्। यो अध्यायमा, काम सुरु गर्नु अघि जाँच गर्नुपर्ने बुँदाहरूलाई व्यवस्थित गर्दछौं।

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

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

सर्भरको आवश्यकताहरू र संरचना

VNC GUI आधारित रिमोट कनेक्सन विधि भएकोले, केही हदसम्मको स्रोतहरू (CPU·मेमोरी) आवश्यक पर्छ। तल Ubuntu मा VNC लागू गर्दा सिफारिस गरिएको संरचना छ:
  • CPU:डुअल कोर भन्दा माथि (न्यूनतम 1GHz जति)
  • मेमोरी:2GB भन्दा माथि सिफारिस (Xfce जस्ता हल्का डेस्कटप वातावरणलाई कल्पना गर्दै)
  • स्टोरेज:10GB भन्दा माथिको खाली क्षमता
  • नेटवर्क:SSH कनेक्सन सम्भव छ, र फायरवालको VNC पोर्ट (डिफल्टमा 5901 आदि) खोल्न सकिन्छ

आवश्यक अनुमतिहरू र उपकरणहरू

VNC सर्भरको स्थापना तथा सेटिङ्गका लागि, निम्न अनुमतिहरू र उपकरणहरू आवश्यक छन्:
  • sudo अनुमति भएको प्रयोगकर्ता खाता
  • SSH क्लाइन्ट (Windows को लागि PuTTY, macOS वा Linux को लागि टर्मिनल)
रिमोटमा सेटअप गर्दा, SSH सक्रिय भएको Ubuntu सर्भर पनि पूर्वशर्त हो। अझै SSH प्रयोग गर्न सकिँदैन भने, sudo apt install openssh-server बाट SSH सर्भर लागू गर्नुहोस्।

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

VNC GUI लाई ट्रान्सफर गर्ने प्रविधि भएकोले, Ubuntu मा डेस्कटप वातावरण आवश्यक छ। तर, सामान्य “Ubuntu Desktop” मा समावेश GNOME भारी छ, र सर्भर प्रयोगका लागि अनुपयुक्त छ। त्यसैले, यो लेखमा निम्न जस्ता हल्का डेस्कटप वातावरणहरू (Xfce वा MATE) प्रयोग गर्ने पूर्वशर्त राख्छौं:
  • Xfce:हल्का र स्थिर। नयाँ प्रयोगकर्ताहरूलाई पनि सजिलो।
  • MATE:पुरानो UI भएको, सञ्चालन पनि हल्का।
यो चयन पछि उल्लेखित अध्यायमा विस्तृत रूपमा हेरिन्छ।

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

डेस्कटप वातावरण किन आवश्यक छ?

VNC प्रयोग गरेर Ubuntu मा रिमोट कनेक्सन गर्दा, डेस्कटप वातावरण स्थापना नभएको खण्डमा स्क्रिन देखाइँदैन। VNC GUI (ग्राफिकल युजर इन्टरफेस) लाई रिमोट अपरेट गर्नका लागिको संयन्त्र हो, त्यसैले Ubuntu सर्भर जस्तो CLI (कमान्ड लाइन इन्टरफेस) मात्रको वातावरणमा VNC को फाइदा लिन सकिँदैन।

हल्का डेस्कटप वातावरणको छनोट

VNC को लागि उपयुक्त डेस्कटप वातावरण हल्का र स्थिर भएको उत्तम हुन्छ। तल प्रमुख दुई विकल्पहरू प्रस्तुत गर्दछु।

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

Xfce निकै हल्का छ र पुरानो PC वा VPS मा पनि सहज रूपमा चल्छ भन्ने विशेषता छ। न्यूनतम आवश्यक कार्यक्षमताहरू समावेश गर्दै, डिजाइन पनि सरल र प्रयोग गर्न सजिलो छ, त्यसैले VNC वातावरणसँग उत्कृष्ट अनुकूलता छ।

2. MATE (मेट)

MATE GNOME 2 मा आधारित क्लासिक डेस्कटप वातावरण हो। Xfce भन्दा अलि समृद्ध UI छ तर, तैपनि तुलनात्मक रूपमा हल्का छ र स्थिरतामा पनि राम्रो प्रतिष्ठा छ।

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 को सेटिङ गल्ती वा समस्या उत्पन्न हुन्छ। एउटा मात्र छनोट गरी लागू गर्नुहोस्।

४. 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 हुन्छ। VNC जडान गर्दा यो नम्बरसँग सम्बन्धित पोर्ट (उदाहरण: ५९०१) प्रयोग हुन्छ (५९०० + नम्बर = पोर्ट नम्बर)।

सेशनको बन्द

सेशन समाप्त गर्न निम्न कमान्ड प्रयोग गर्नुहोस्:
vncserver -kill :1

5. VNC सर्वरको स्वचालित सुरुवात सेटिङ

VNC सर्वरलाई किन स्वचालित सुरुवात गर्नुपर्छ?

VNC सर्वर सामान्यतया प्रत्येक प्रयोगकर्ताको लागि म्यानुअल रूपमा सुरु र बन्द गरिन्छ। तर, प्रत्येक पटक म्यानुअल रूपमाvncserver कमान्ड चलाउनु झन्झटिलो हुन्छ, र सर्वर पुन: सुरु भएमा VNC सेशन सुरु नहुने समस्या उत्पन्न हुन्छ। त्यसैले, Systemd प्रयोग गरेर VNC सर्वरलाई सेवा रूपमा दर्ता गरी स्वचालित सुरुवात गर्ने सेटिङ गर्नु सामान्य हो। यसले सधैं स्थिर VNC कनेक्सन वातावरण कायम राख्न मद्दत गर्छ।

Systemd सेवा फाइलको निर्माण

पहिले, प्रत्येक प्रयोगकर्ताको लागि विशेष Systemd सेवा फाइल निर्माण गर्नुहोस्। यहाँ उदाहरणको रूपमा, VNC सेशन नम्बर:1 को लागि सेटिङ गर्दछौं।
sudo nano /etc/systemd/system/vncserver@:<डिस्प्ले नम्बर>.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 फाइल निर्माण गर्न आवश्यक छ।

६. क्लाइन्टबाटको कनेक्सन विधि

भिएनसी क्लाइन्ट भनेको के हो?

युभुन्टु पक्षमा भिएनसी सर्भर निर्माण गरे मात्र, अझै रिमोट अपरेसन गर्न सकिँदैन। क्लाइन्ट पक्ष (आफूले अपरेसन गर्ने कम्प्युटर) मा, भिएनसी भ्यूअर (भिएनसी क्लाइन्ट) भनिने सफ्टवेयर स्थापना गर्नुपर्छ, र त्यसबाट युभुन्टुमा कनेक्ट गर्न आवश्यक छ।

सिफारिस गरिएका भिएनसी क्लाइन्टहरू

निम्न भिएनसी क्लाइन्टहरू अपरेसन क्षमता र अनुकूलताको दृष्टिकोणबाट उच्च मूल्यांकन प्राप्त छन्, र युभुन्टुसँगको कनेक्सनमा पनि राम्रोसँग प्रयोग गरिन्छन्।
क्लाइन्ट नामसमर्थित OSविशेषता
RealVNC ViewerWindows / Mac / Linux / iOS / Androidसाधारण र स्थिरता उच्च, कम्पनी प्रयोगमा पनि बलियो
TigerVNC ViewerWindows / Mac / Linuxओपन सोर्स र स्वतन्त्र रूपमा प्रयोग गर्न सकिन्छ
UltraVNCWindowsउच्च कार्यक्षमता तर अलि उन्नत प्रयोगकर्ताहरूका लागि
RemminaLinux समर्पितबहु प्रोटोकल समर्थित GUI क्लाइन्ट
खासगरी RealVNC Viewer वा TigerVNC Viewer प्रयोग गर्नु सुरक्षित हुन्छ। दुवै निःशुल्क रूपमा प्रयोग गर्न सकिन्छ।

क्लाइन्टबाट कनेक्सन गर्ने विधि (उदाहरण: RealVNC Viewer)

निम्न RealVNC Viewer प्रयोग गरेरको कनेक्सन प्रक्रिया हो। TigerVNC Viewer मा पनि आधारभूत रूपमा यस्तै हुन्छ।

१. RealVNC Viewer को स्थापना

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

२. भिएनसी कनेक्सन गन्तव्यको इनपुट

एप्लिकेसन सुरु गरेपछि, कनेक्सन गन्तव्यको रूपमा निम्नानुसार इनपुट गर्नुहोस्:
<सर्भरको IP ठेगाना>:5901
वा,
<सर्भरको IP ठेगाना>:1
दुवैको अर्थ उस्तै हुन्छ (५९०० + भर्चुअल डिस्प्ले नम्बर = पोर्ट नम्बर)।

३. पासवर्डको इनपुट

सुरुमा सेट गरेको भिएनसी पासवर्ड मागिने भएकाले इनपुट गर्नुहोस्। समस्या नभएमा, युभुन्टुको डेस्कटप स्क्रिन देखाइन्छ।

समस्या निवारण: कनेक्सन हुन नसक्दा

भिएनसी कनेक्सन असफल हुने कारणहरू केही सोच्न सकिन्छ।

● पोर्ट खुला नभएको

फायरवाल वा क्लाउडको सिक्युरिटी ग्रुपमा पोर्ट ५९०१ ब्लक नभएको जाँच गर्नुहोस्।

● एसएसएच टनल मार्फत कनेक्ट गरिएको छ?

सुरक्षा उपायको रूपमा, अर्को अध्यायमा परिचय गरिएको एसएसएच टनल कनेक्सन नगरेको अवस्थामा, भिएनसी पोर्ट बाहिर सार्वजनिक नभएकोले कनेक्सन हुन सक्दैन।

म्याकबाट कनेक्सन गर्दा

म्याकको अवस्थामा पनि RealVNC वा TigerVNC जस्ता भ्यूअरहरू प्रयोग गर्न सकिन्छ। स्थापना पछि विन्डोज जस्तै IP ठेगाना र पोर्ट निर्दिष्ट गरेर कनेक्ट गर्नुहोस्।

स्मार्टफोनबाट प्रयोग पनि सम्भव

iOS वा Android मा पनि भिएनसी क्लाइन्ट एपहरू उपलब्ध छन्। ट्याब्लेटबाट युभुन्टु सर्भरमा पहुँच चाहिने अवस्थामा आदि पनि सुविधाजनक हुन्छ। यद्यपि, अपरेसन क्षमता PC भन्दा कम हुने भएकाले, आपत्कालीन समयको सहायकको रूपमा सोच्नु वास्तविक हुन्छ।

7. जापानी इनपुटको सेटिङ

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

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

जापानी लोकेलको परिचय

पहिले, जापानी भाषाको प्रदर्शन र अक्षर इनपुटका लागि जापानी लोकेललाई सक्रिय गर्दछौं।
sudo apt update
sudo apt install -y language-pack-ja
इन्स्टल पछि, लोकेलको सेटिङ परिवर्तन गर्दछौं:
sudo update-locale LANG=ja_JP.UTF-8
त्यसपछि, पुन: लगइन वा पुन: सुरु गर्दा, GUI को प्रदर्शन भाषा जापानीमा परिवर्तन हुन्छ (※ VNC मा प्रदर्शन बिग्रिएको छ भने अंग्रेजी नै राख्न सकिन्छ)।

जापानी इनपुट मेथडको चयन: fcitx vs ibus

Ubuntu मा जापानी इनपुटका लागि निम्न दुई मेथड प्रतिनिधि छन्:
इनपुट मेथडविशेषता
fcitx-mozcहल्का र सेटिङ सजिलो। VNC मा पनि स्थिर रूपमा काम गर्छ।
ibus-mozcडिफल्ट GNOME वातावरणमा बलियो तर, 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” सक्रिय छ कि जाँच गर्नुहोस्। अर्धाक्षर/पूर्णाक्षर कुञ्जी वा Ctrl + Space ले IME को ON/OFF परिवर्तन गर्न सकिन्छ।

सामान्य समस्या र तिनको समाधान

लक्षणकारण र समाधान
IME सुरु हुँदैनfcitx को सुरु भुल्ने, वा वातावरण चरको वर्णन गल्ती
इनपुट गर्न सकिए पनि हान्जी रूपान्तरण गर्न सकिँदैनMozc सेट नभएको, fcitx को सेटिङ प्रारम्भिक अवस्था
सुरु हुँदा हरेक पटक म्यानुअल रूपमा fcitx सुरु गर्नु पर्छ.xstartup मा fcitx & लेखिएको नभएको सम्भावना
यसरी, VNC सेशनमा पनि जापानी इनपुट सहज रूपमा गर्न सकिन्छ। अर्को अध्यायमा, VNC को सुरक्षा मजबुत बनाउन आवश्यक “SSH टनल” को सेटिङ विधिबारे व्याख्या गर्दछौं।

8. सुरक्षा मजबुत बनाउनका लागि SSH सुरुङ सेटिङ

VNC जडान एन्क्रिप्ट गरिएको छैन

VNC एक अत्यन्त सुविधाजनक रिमोट डेस्कटप माध्यम हो, तर मानक रूपमा सञ्चार एन्क्रिप्ट गरिएको छैन भन्ने गम्भीर कमजोरी छ। यसले गर्दा, दुष्ट तेस्रो पक्षले सञ्चार सामग्री (पासवर्ड वा स्क्रिन जानकारी) लाई प्रतिच्छेदन गर्ने जोखिम हुन्छ। यसैले, इन्टरनेट मार्फत VNC मा जडान गर्दा, SSH सुरुङ मार्फत सञ्चारलाई एन्क्रिप्ट गर्ने गरेर सुरक्षालाई सुनिश्चित गर्नु सिफारिस गरिन्छ।

SSH सुरुङ भनेको के हो?

SSH सुरुङ भनेको SSH जडान प्रयोग गरेर निश्चित पोर्टलाई सुरक्षित रूपमा स्थानान्तरण गर्ने प्रक्रिया हो। VNC सर्भर र क्लाइन्ट बीचमा “एन्क्रिप्ट गरिएको मार्ग” बनाएर VNC को कमजोरीहरूलाई पूर्ति गर्न सकिन्छ।

SSH सुरुङको सेटिङ विधि (स्थानीय पोर्ट फर्वार्डिङ)

तल, क्लाइन्ट पक्ष Windows भएको अवस्थालाई उदाहरणको रूपमा, SSH सुरुङ बनाउने विधिलाई व्याख्या गर्दछौं।

Windows + PuTTY प्रयोग गरेर SSH सुरुङ सेटिङ

1. PuTTY स्थापना गर्नुहोस्

PuTTY आधिकारिक साइट (https://www.putty.org/) बाट PuTTY डाउनलोड गरेर स्थापना गर्नुहोस्।

2. जडान गन्तव्य जानकारी प्रविष्ट गर्नुहोस्

“Session” ट्याबमा, VNC सर्भरको IP ठेगाना र २२ नम्बर पोर्ट (SSH) निर्दिष्ट गर्नुहोस्।

3. सुरुङ सेटिङ

बायाँ मेनुबाट “Connection” → “SSH” → “Tunnels” छान्नुहोस्।
  • Source port:5901
  • Destination:localhost:5901
  • “Local” छान्नुहोस् र “Add” क्लिक गर्नुहोस्

4. SSH जडान सुरु गर्नुहोस्

“Open” क्लिक गरेर SSH जडान सुरु गर्नुहोस्। यसले स्थानीय ५९०१ पोर्टलाई VNC सर्भरमा रहेको ५९०१ पोर्टसँग सुरक्षित रूपमा जडान हुने गर्दछ।

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 (२२ नम्बर पोर्ट) खुला हुन आवश्यक छ।
  • VNC भ्यूअर पक्षको प्रविष्टि:IP ठेगाना होइन localhost:5901 प्रयोग गर्न नबिर्सनुहोस्।

SSH सुरुङका फाइदाहरूको सारांश

वस्तुसामग्री
सञ्चारको एन्क्रिप्सनसुरक्षित SSH मार्फत VNC सञ्चारलाई संरक्षण
फायरवाल सरलीकरणVNC को पोर्ट खोल्नु पर्दैन र बाहिरबाट देखिँदैन
जडान लग जाँचSSH को लग रहने भएकाले, अनधिकृत पहुँचको निगरानी सम्भव
SSH सुरुङ प्रयोग गरेर, इन्टरनेट पार पनि सुरक्षित रूपमा VNC जडान सम्भव हुन्छ। विशेष गरी बाह्य सार्वजनिक सर्भर सञ्चालन गर्नेहरूका लागि यो अनिवार्य सेटिङ हो।

९. सामान्य समस्याहरू र समाधानहरू

समस्या १: जडान पछि स्क्रिन कालो वा खैरो हुन्छ

कारण:

  • ~/.vnc/xstartup फाइलको विवरणमा त्रुटि छ
  • डेस्कटप वातावरणको सेशन सामान्य रूपमा सुरु भएको छैन

समाधान:

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

समस्या २: जापानी भाषा 입력 गर्न सकिँदैन, रूपान्तरण विकल्पहरू देखा पर्दैनन्

कारण:

  • 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” सक्रिय छ कि जाँच गर्नुहोस्।

समस्या ३: VNC जडान अस्थिर छ, ढिलाइ वा विच्छेदन धेरै हुन्छ

कारण:

  • नेटवर्क ब्यान्डविथको कमी
  • रिजोल्युसन वा रङ गहिराइको सेटिङ धेरै उच्च छ

समाधान:

  1. रिजोल्युसन वा रङ गहिराइलाई घटाएर VNC लाई सुरु गर्न प्रयास गर्नुहोस्:
vncserver :1 -geometry 1024x768 -depth 16
  1. SSH सुरुङ प्रयोग गरेर स्थिरता र सुरक्षालाई सुधार गर्नुहोस् (अध्याय ८ हेर्नुहोस्)
  2. क्लाइन्ट सफ्टवेयर पक्षमा पनि, डिफल्ट रूपमा अनुकूलन मोडमा स्विच गर्ने सेटिङ सम्भव छ भने प्रयोग गर्नुहोस्

समस्या ४: VNC जडान गर्न सकिन्छ तर लगइन स्क्रिन देखा पर्दैन

कारण:

  • GUI सेशन सही रूपमा सुरु भएको छैन
  • VNC ले लगइन म्यानेजर मार्फत नगएकोले

समाधान:

VNC X सर्भरबाट स्वतन्त्र रूपमा कार्य गर्दछ, त्यसैले Ubuntu को सामान्य लगइन स्क्रिन (GDM आदि) देखा पर्दैन। यो स्पेसिफिकेसन हो। देखा पर्ने स्क्रिन .vnc/xstartup मा सुरु भएको सेशन हो। यदि बहु प्रयोगकर्ताको लागि प्रयोग गर्न चाहनुहुन्छ वा लगइन स्क्रिनबाट सञ्चालन गर्ने कल्पना गर्नुहुन्छ भने, VNC भन्दा RDP (xrdp) लाई विचार गर्नु उपयुक्त हुन्छ।

समस्या ५: 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 सर्भर सुरु गर्नुहोस्।

१०. सारांश

यो पटकको निर्माण प्रक्रियाको पुनरावलोकन

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

भविष्यको सञ्चालनका लागि

VNC वातावरण एकपटक निर्माण गरेपछि, स्थानीय जस्तै अनुभवमा Ubuntu लाई सञ्चालन गर्न सकिन्छ। विशेष गरी, निम्न आवश्यकताहरूका लागि उपयुक्त छ:
  • VPS वा क्लाउडमा रहेको Ubuntu लाई GUI मार्फत सञ्चालन गर्न चाहनुहुन्छ
  • टिम सदस्यहरूसँग साझा वातावरण बनाउन चाहनुहुन्छ (डिस्प्ले नम्बरहरू अलग गरेर सम्भव)
  • कमान्ड लाइनमा कमजोर नयाँ प्रयोगकर्ताले GUI मार्फत सिक्न चाहनुहुन्छ
अर्कोतर्फ, VNC हल्का भए पनि, मल्टिमिडिया उपयोग वा उच्च सुरक्षाको आवश्यकता पर्ने अवस्थामा सावधानी अपनाउनु पर्छ। थप उन्नत रिमोट कनेक्सन आवश्यक भएमा, xrdp वा NoMachine जस्ता विकल्पहरू पनि विचार गर्नुहोस्।

अन्तमा

Ubuntu मा VNC को स्थापनाले, प्रथमतः जटिल लागे पनि, प्रक्रियालाई एक-एक गर्दै सावधानीपूर्वक अगाडि बढाउँदा पर्याप्त रूपमा सम्भव छ। यो लेखले तपाईंको Ubuntu रिमोट सञ्चालन वातावरणको निर्माणमा सहयोगी होस् भन्ने आशा गर्दछु। यदि निर्माण सम्बन्धी कुनै अस्पष्टता भएमा, कमेन्ट सेक्सन वा SNS आदि मार्फत स्वतन्त्र रूपमा परामर्श गर्नुहोस्। तपाईंको भावी Ubuntu जीवन अझ सुविधाजनक र आरामदायी बन्नेछ।