Ubuntu मा रिमोट डेस्कटप प्रयोग गर्ने तरिका | RDP-VNC-SSH सेटिङ र समस्या समाधान [नवागन्तुकका लागि]

目次

1. परिचय: Ubuntu मा रिमोट डेस्कटप प्रयोग गर्ने कारण

Ubuntu लाई दुरसञ्चालन गर्ने अवसरहरू बढ्दै जान्छन्

Ubuntu सहितका Linux आधारित OS हरू पहिले मुख्य रूपमा विकासकर्ता र सर्वर प्रशासकहरूले प्रयोग गर्ने छवि बलियो थियो, र स्थानीय वातावरणमा सञ्चालन गर्ने पूर्वधारणा थियो। तर हालका वर्षहरूमा, घरबाट काम गर्ने विस्तार र सिकाइका लागि PC को रूपमा Ubuntu लाई अपनाउने मानिसहरू बढेका छन्, “Ubuntu लाई रिमोटबाट सञ्चालन गर्न चाहन्छु” भन्ने आवश्यकता बढ्दै गएको छ। उदाहरणका लागि, घरको Ubuntu सर्वरलाई बाहिरबाट सञ्चालन गर्ने वा पुरानो नोटबुक PC मा Ubuntu राखेर रिमोट विकासका लागि टर्मिनल बनाउने जस्ता, रिमोट डेस्कटपको प्रयोग क्षेत्र फैलिँदै गएको छ।

Windows सँगको भिन्नता के हो? Ubuntu को आफ्नै फाइदाहरू

“Windows मा पनि रिमोट डेस्कटप छ, तर Ubuntu मा गर्ने अर्थ के छ?” भनेर सोध्ने मानिसहरू पनि हुन सक्छन्। वास्तवमा, Ubuntu मा निम्न जस्ता रिमोट सञ्चालनका लागि उपयुक्त विशेषताहरू छन्।
  • हल्का र स्थिर OS भएकाले, कम स्पेकको PC मा पनि सहज रूपमा चल्छ
  • सुरक्षा उच्च छ, SSH जस्ता एन्क्रिप्टेड सञ्चारसँग उच्च अनुकूलता छ
  • निःशुल्क र ओपन सोर्स भएकाले, बहु टर्मिनलमा प्रयोग गर्न लागत लाग्दैन
यी कारणहरूले गर्दा, विशेष गरी प्रोग्रामिङ सिकाइ वा सर्वर प्रयोगका लागि Ubuntu छान्ने र रिमोटबाट प्रयोग गर्ने अवस्थाहरू बढ्दै गएका छन्।

“कठिन लाग्छ” भन्ने अनुभवहीनहरूलाई पनि प्रयोग गर्न सजिलो भएको छ

Linux आधारित OS मा अभ्यस्त नभएका मध्ये, “रिमोट जडानको सेटिङ कमान्डहरू मात्र भएर कठिन लाग्छ” भनेर चिन्ता गर्ने मानिसहरू धेरै छन्। निश्चित रूपमा पहिले Ubuntu मा रिमोट जडान गर्न VNC सर्वरको म्यानुअल सेटिङ वा SSH मार्फत पोर्ट फर्वार्डिङ जस्ता, केही ज्ञान आवश्यक थियो। तर, Ubuntu 22.04 LTS पछि, RDP (Remote Desktop Protocol) मार्फत रिमोट जडान मानक रूपमा समर्थित भएको छ, र GUI मात्रले सेटिङ सम्भव छ। अनुभवहीनहरूका लागि पनि ह्यान्डल गर्न सजिलो भएकोले, थप मानिसहरूले Ubuntu को रिमोट प्रयोगमा चुनौती लिन सक्छन्।

यो लेखको उद्देश्य र संरचना

यो लेखमा, Ubuntu प्रयोग गरेर रिमोट डेस्कटप जडान साकार पार्नका लागि विधिहरू, अनुभवहीनहरूलाई पनि बुझ्न सकिने गरी, चरणबद्ध रूपमा व्याख्या गर्दै जान्छौं। Ubuntu 22.04 को नवीनतम कार्यक्षमताहरू प्रयोग गर्ने विधिबाट, पुरानो संस्करणहरूमा xrdp सेटिङ, थप रूपमा VNC वा SSH टनल प्रयोग गरेर सुरक्षा मजबुत बनाउने प्रविधिसम्म, व्यापक रूपमा समेटेका छौं। प्रत्येक विधिको विशेषता र भिन्नताहरू पनि तुलना गर्दै, आफूलाई उपयुक्त विधि फेला पार्न सकिने गरी संरचना गरेका छौं, त्यसैले अन्त्यसम्म पढेर हेर्नुहोस्।
侍エンジニア塾

२. Ubuntu मा प्रयोग गर्न सकिने रिमोट डेस्कटप विधिहरूको तुलना【VNC vs RDP】

रिमोट कनेक्सनका लागि धेरै प्रोटोकलहरू छन्

Ubuntu मा रिमोट डेस्कटप कार्यान्वयन गर्ने विधि एउटै होइन। मुख्य रूपमा निम्न ३ विधिहरू प्रचलित छन्।
  • RDP (Remote Desktop Protocol)
  • VNC (Virtual Network Computing)
  • SSH (Secure Shell) + X ट्रान्सफर वा टनल
यीमध्ये, RDP र VNC “डेस्कटप स्क्रिनलाई जसरी छ त्यसरी ट्रान्सफर गर्ने विधि” हो, जसलाई सामान्य रिमोट अपरेसनमा धेरै प्रयोग गरिन्छ। अर्कोतर्फ, SSH मुख्य रूपमा कमान्ड लाइनबाट दुरस्थ अपरेसन वा सुरक्षा मजबुत बनाउन सहायक माध्यमको रूपमा प्रयोग गरिन्छ। यहाँ, विशेष रूपमा सुरु गर्नेहरूका लागि सजिलो RDP र VNC बारे, तिनीहरूको विशेषताहरू र भिन्नताहरूको तुलना गर्दै जान्छौं।

RDP (Remote Desktop Protocol) भनेको के हो

RDP मूल रूपमा Microsoft ले विकसित गरेको प्रोटोकल हो, जसलाई Windows मा मानक सुविधाको रूपमा व्यापक रूपमा प्रयोग गरिन्छ। Ubuntu मा पनि xrdp नामक सफ्टवेयर प्रयोग गरेर यो RDP प्रोटोकल मार्फत रिमोट कनेक्सन सम्भव हुन्छ। Ubuntu २२.०४ वा त्यसपछिका संस्करणहरूमा, GNOME वातावरणमा RDP सुविधा मानक रूपमा उपलब्ध छ त्यसैले xrdp अलग्गै इन्स्टल गर्नु पर्दैन, GUI मात्रले रिमोट कनेक्सनको सेटिङ पूरा हुन्छ। RDP को विशेषताहरू:
  • Windows सँग उच्च अनुकूलता, Windows को मानक रिमोट कनेक्सन टुलबाट कनेक्ट गर्न सकिन्छ
  • कनेक्सन पछि स्क्रिन ड्रइङ द्रुत र सहज हुन्छ
  • प्रमाणीकरण र एन्क्रिप्सन सुविधाहरू मानक रूपमा उपलब्ध छन्, जसले गर्दा तुलनात्मक रूपमा सुरक्षित छ
यस्ता व्यक्तिहरूलाई सिफारिस:
  • Ubuntu र Windows लाई संयोजनमा प्रयोग गर्नेहरू
  • GUI बाट सजिलै सेटिङ गर्न चाहने सुरु गर्नेहरू
  • सुरक्षा वा स्थिरतालाई महत्व दिनेहरू

VNC (Virtual Network Computing) भनेको के हो

VNC क्रस-प्लेटफर्म रिमोट डेस्कटप प्रविधि हो। Ubuntu मा “vino” वा “tightvncserver” जस्ता सफ्टवेयरहरू प्रयोग गरेर कार्यान्वयन गर्न सकिन्छ। VNC को संयन्त्र RDP भन्दा अलिक फरक छ, “डेस्कटप इमेजहरूलाई क्रमशः ट्रान्सफर गर्ने” विधि हो, जसले गर्दा ड्रइङ अलिक ढिलो हुने प्रवृत्ति छ। अर्कोतर्फ, सेशन सेयरिङ (धेरै व्यक्तिहरूले एकैचोटि एउटै स्क्रिन हेर्ने) जस्ता सुविधाहरूमा लचकता हुने फाइदा छ। VNC को विशेषताहरू:
  • क्रस-प्लेटफर्म प्रयोग सम्भव (Mac वा Android बाट पनि सजिलै कनेक्ट गर्न सकिन्छ)
  • धेरै प्रयोगकर्ताहरूले एकैचोटि एउटै स्क्रिन सेयर गर्न सकिन्छ
  • सुरक्षा सुविधा अलिक कमजोर छ, SSH सँग संयोजनमा प्रयोग गर्नु उत्तम हुन्छ
यस्ता व्यक्तिहरूलाई सिफारिस:
  • धेरै व्यक्तिहरूले Ubuntu लाई रिमोट अपरेसन गर्न चाहने अवस्था
  • Windows बाहेकका डिभाइसहरूबाट कनेक्ट गर्न चाहने अवस्था
  • विस्तृत रूपमा कस्टमाइज गर्न चाहने मध्य देखि उन्नत प्रयोगकर्ताहरू

तुलना तालिका: RDP र VNC को भिन्नता

वस्तुRDPVNC
कनेक्सनको सजिलो◎ (GUI सेटिङ – Windows बाट सजिलो)△ (प्रारम्भिक सेटिङमा अलिक मेहनत)
ड्रइङको सहजता◎ (सहज)△ (कहिलेकाहीं अलिक झट्का लाग्ने)
सुरक्षा◎ (मानक रूपमा एन्क्रिप्सन समर्थन)△ (SSH टनल सिफारिस)
सेशन सेयरिङ×○ (धेरै व्यक्तिहरूले एकैचोटि अपरेसन सम्भव)
समर्थित प्लेटफर्मWindows केन्द्रितक्रस-प्लेटफर्म (Linux, Mac, Android आदि)

कुनलाई छान्ने?

सुरु गर्नेहरू वा Windows प्रयोगकर्ताहरूका लागि RDP सिफारिस हुन्छ। सेटिङ पनि सजिलो छ, कनेक्सन पनि स्थिर हुन्छ, त्यसैले परिचयको अवरोध कम छ, Ubuntu को रिमोट कनेक्सनको प्रवेशका लागि उत्तम छ। अर्कोतर्फ, विस्तृत सेटिङ आवश्यक भए वा Windows बाहेकका डिभाइसहरूबाट कनेक्ट गर्न चाहनेहरूले VNC छान्दा लचकता उच्च हुन्छ। यद्यपि, VNC प्रयोग गर्दा SSH टनल जस्ता सुरक्षा उपायहरू सँगै लागू गर्नु महत्वपूर्ण छ।

3. 【नवीनतम संस्करण】Ubuntu 22.04 मा RDP (रिमोट डेस्कटप) लाई सक्षम पार्ने विधि

Ubuntu 22.04 मा RDP सुविधा मानक रूपमा सुसज्जित

Ubuntu 22.04 LTS वा त्यसपछिका संस्करणहरूमा, डिफल्ट डेस्कटप वातावरण (GNOME) मा रिमोट डेस्कटप सुविधा मानक रूपमा सुसज्जित भएको छ। यसले xrdp जस्ता बाह्य उपकरणहरू थप स्थापना गर्नु नपरी RDP कनेक्शन सजिलै प्रयोग गर्न सकिन्छ। यो नयाँ सुविधा प्रयोग गरेर, Windows को मानक रिमोट डेस्कटप क्लाइन्ट (mstsc.exe) बाट Ubuntu मा प्रत्यक्ष रूपमा कनेक्ट गर्न सकिन्छ, जसले शुरुआतीहरूका लागि पनि अत्यन्तै सजिलो बनाएको छ।

पूर्व तयारी र जाँचका कुराहरू

RDP लाई सक्षम पार्नु अघि, निम्न बुँदाहरू जाँच गर्नुहोस्।
  • Ubuntu को संस्करण 22.04 वा त्यसपछिको हुनुपर्ने
  • GNOME डेस्कटप वातावरण प्रयोग गरिरहेको हुनुपर्ने
  • Wayland होइन, X.org सेशनमा लगइन गरेको हुनुपर्ने (महत्त्वपूर्ण)
विशेष गरी अन्तिम ‘Wayland होइन X.org मा लगइन गरेको’ बुँदा रिमोट डेस्कटप सुविधा प्रयोग गर्न अत्यन्तै महत्त्वपूर्ण छ। Wayland मा अहिले RDP कनेक्शन समर्थन गर्दैन, त्यसैले निम्न चरणहरू अनुसार सेशन परिवर्तन गर्नुहोस्।

X.org सेशनमा लगइन गर्ने विधि

  1. Ubuntu को लगइन स्क्रिनमा, प्रयोगकर्ता नाम छान्नुहोस्
  2. पासवर्ड 입력 गर्नु अघि, दायाँ तलको गियर आइकन (⚙) लाई क्लिक गर्नुहोस्
  3. ‘Ubuntu on Xorg’ छान्नुहोस्
  4. पासवर्ड 입력 गरेर लगइन गर्नुहोस्

रिमोट डेस्कटप लाई सक्षम पार्ने चरणहरू

  1. ‘सेटिङ्स’ एप खोल्नुहोस्
  2. बायाँ मेनुबाट ‘सेयरिङ’ छान्नुहोस्
  3. ‘रिमोट डेस्कटप’ लाई क्लिक गर्नुहोस्
  4. ‘रिमोट डेस्कटप लाई सक्षम पार्नुहोस्’ लाई अन गर्नुहोस्
  5. प्रमाणीकरण विधिलाई ‘पासवर्ड’ मा सेट गर्नुहोस् र कुनै पनि कनेक्शन पासवर्ड 입력 गर्नुहोस्
  6. ‘नेटवर्क’ सेक्सनमा ‘स्थानीय नेटवर्कका प्रयोगकर्ताहरूले यो कम्प्युटरमा कनेक्ट गर्न सक्ने बनाउनुहोस्’ मा चेक गर्नुहोस्
यसरी Ubuntu तर्फको सेटिङ सम्पन्न हुन्छ।

Windows बाट Ubuntu मा कनेक्ट गर्ने चरणहरू

  1. Windows की + R थिच्नुहोस्, ‘mstsc’ 입력 गरेर Enter थिच्नुहोस् (रिमोट डेस्कटप कनेक्शन उपकरण सुरु गर्न)
  2. ‘कम्प्युटर’ क्षेत्रमा, Ubuntu को IP ठेगाना 입력 गर्नुहोस्
  3. कनेक्ट गर्दा, Ubuntu मा सेट गरेको प्रयोगकर्ता नाम र पासवर्ड 입력 गर्ने स्क्रिन देखिन्छ
  4. कनेक्शन सम्पन्न
Ubuntu को IP ठेगाना ‘सेटिङ्स’ > ‘Wi-Fi’ वा ‘वायर्ड कनेक्शन’ बाट जाँच गर्न सकिन्छ। वा टर्मिनलमा निम्न कमान्ड प्रयोग गरेर पनि जाँच गर्न सकिन्छ:
ip a

फायरवाल सेटिङ (आवश्यक भए)

Ubuntu को UFW (Uncomplicated Firewall) सक्षम छ भने, RDP पोर्ट (डिफल्ट TCP को 3389) खोल्न आवश्यक छ।
sudo ufw allow 3389/tcp
त्यसपछि, UFW लाई पुन: सुरु गर्नु वा अवस्था जाँच गर्नुहोस्:
sudo ufw status

सामान्य समस्या र समाधान

समस्यासमाधान
कनेक्ट गर्दा स्क्रिन कालो हुन्छX.org मा लगइन गरेको जाँच गर्नुहोस्
कनेक्शन अस्वीकार हुन्छफायरवाल वा एउटै नेटवर्कमा छ कि जाँच गर्नुहोस्
पासवर्ड 입력 पछि प्रतिक्रिया गर्दैनGNOME को सेयरिङ सेटिङमा रिमोट डेस्कटप सक्षम छ कि जाँच गर्नुहोस्

थप: LAN भित्र प्रयोगको पूर्वाधार

यो विधि मूल रूपमा एउटै नेटवर्क (LAN) भित्र प्रयोगको कल्पना गरिएको छ। बाहिरबाट कनेक्ट गर्न चाहनुहुन्छ भने, VPN वा पोर्ट फर्वार्डिङ सेटिङ, SSH टनलसँग संयोजन आदि आवश्यक पर्छ (यसबारे पछि अध्यायमा व्याख्या गरिन्छ)।

४. Ubuntu २०.०४ वा त्यसअघिका संस्करणहरूमा xrdp प्रयोग गरेर रिमोट कनेक्सन गर्ने विधि

Ubuntu २०.०४ मा xrdp को स्थापना आवश्यक छ

Ubuntu २०.०४ वा त्यसअघिका संस्करणहरूमा Ubuntu २२.०४ जस्तो मानक RDP सुविधा उपलब्ध छैन। त्यसैले, Windows बाट रिमोट कनेक्सन गर्नका लागि, «xrdp» नामक बाह्य प्याकेज प्रयोग गरेर RDP सर्भर कार्यक्षमता Ubuntu पक्षमा थप्न आवश्यक छ। xrdp ले Microsoft को RDP प्रोटोकलसँग संगतता राख्छ, त्यसैले Windows को मानक «रिमोट डेस्कटप कनेक्सन» उपकरणबाट Ubuntu मा सजिलै पहुँच गर्न सकिन्छ।

xrdp को स्थापना र आधारभूत सेटिङ

Ubuntu २०.०४ मा xrdp स्थापना गर्नका लागि, टर्मिनलमा निम्न कमान्डहरू चलाउनुहोस्।
sudo apt update
sudo apt install xrdp -y
स्थापना सम्पन्न भएपछि, xrdp सेवा स्वतः सुरु हुन्छ। सुरु भएको अवस्था जाँच्नका लागि निम्न कमान्ड प्रयोग गर्नुहोस्।
sudo systemctl status xrdp
हरियो «active (running)» देखाइएको छ भने सामान्य रूपमा काम गरिरहेको छ।

डेस्कटप वातावरणको छनोट (Xfce सिफारिस गरिएको)

Ubuntu को डिफल्ट GNOME डेस्कटप xrdp सँग राम्रोसँग मेल खाँदैन। सेशन सही रूपमा सुरु नहुने वा कालो स्क्रिन देखिने अवस्था धेरै हुन्छ। त्यसैले, xrdp सँग राम्रोसँग मेल खाने Xfce डेस्कटप वातावरण स्थापना गरेर xrdp मार्फतको सेशनमा प्रयोग गर्न सेटिङ गर्न सिफारिस गरिन्छ।

Xfce को स्थापना

sudo apt install xfce4 -y

सेशन सेटिङ परिवर्तन

xrdp मा प्रयोग हुने सेशनलाई Xfce मा परिवर्तन गर्नका लागि, निम्नानुसार सेटिङ फाइल सिर्जना वा सम्पादन गर्नुहोस्।
echo "startxfce4" > ~/.xsession
फाइलको अनुमति उपयुक्त रूपमा सेट गर्नुहोस्:
chmod +x ~/.xsession
यसबाहेक, polkit सम्बन्धित अनुमति त्रुटि टार्नका लागि सेशन सेटिङ फाइलको केही भाग समायोजन गर्न आवश्यक पर्न सक्छ, तर सामान्य स्थानीय प्रयोगका लागि माथिको मात्रले काम गर्ने धेरै अवस्थामा हुन्छ।

फायरवाल सेटिङ

xrdp ले पोर्ट ३३८९/tcp प्रयोग गर्छ। Ubuntu को फायरवाल (ufw) सक्रिय छ भने, निम्न कमान्डले पोर्ट खोल्नुहोस्।
sudo ufw allow 3389/tcp

Windows बाट कनेक्सन विधि (पुनः उल्लेख)

  1. Windows की + R → mstsc चलाउनुहोस्
  2. «कम्प्युटर» मा Ubuntu को IP ठेगाना प्रविष्ट गर्नुहोस्
  3. xrdp को लगइन स्क्रिन देखिएपछि, Ubuntu को प्रयोगकर्ता नाम र पासवर्ड प्रविष्ट गर्नुहोस्
  4. कनेक्सन सम्पन्न (Xfce सेशन देखिन्छ)
※ IP ठेगाना Ubuntu को टर्मिनलमा ip a वा hostname -I कमान्ड प्रयोग गरेर जाँच गर्न सकिन्छ।

सामान्य समस्या र समाधान

लक्षणकारण र समाधान
कनेक्सन पछि स्क्रिन पूर्ण कालोGNOME होइन Xfce प्रयोग गर्नुहोस्। .xsession मा startxfce4 लेख्नुहोस्
«सेशन समाप्त भयो» देखाइन्छUbuntu र xrdp को सेशन व्यवस्थापन मेल खाएको छैन। Xfce को स्थापना जाँच गर्नुहोस्
पासवर्ड प्रविष्ट पछि कनेक्सन विच्छेद हुन्छSELinux वा polkit को सेटिङ कारण हुन सक्छ। सुरक्षा लग जाँच गर्नुहोस्

स्वतः सुरु–पुनर्सुरु सेटिङ (वैकल्पिक)

xrdp सेवालाई प्रणाली सुरु हुँदा स्वतः चलाउन चाहनुहुन्छ भने, निम्न कमान्डले सक्रिय गर्नुहोस्।
sudo systemctl enable xrdp

५. VNC सर्भर प्रयोग गरेर जडान गर्ने विधि (vino / tightvnc आदि)

VNC भनेको के हो? युबुन्टुमा पनि प्रयोग गर्न सकिने रिमोट डेस्कटप प्रविधि

VNC (Virtual Network Computing) भनेको नेटवर्क मार्फत स्क्रिन साझेदारी गर्ने प्रोटोकल हो, जसको विशेषता Windows, Linux, macOS आदि क्रस-प्लेटफर्ममा प्रयोग गर्न सकिने छ। युबुन्टुमा पनि, VNC सर्भर स्थापना गरेपछि अन्य पीसी वा स्मार्टफोन आदि बाट रिमोट जडान गर्न सकिन्छ। VNC RDP सँग तुलना गर्दा, सेटिङ अलि जटिल हुन्छ र ड्रइङ गति पनि कमजोर हुन्छ, तर सेशन साझेदारी र जडान गन्तव्यको लचकता जस्ता पक्षहरूमा उत्कृष्ट छ। विशेष गरी, धेरै प्रयोगकर्ताहरूले एकै डेस्कटप स्क्रिनलाई एकैसाथ हेर्न र सञ्चालन गर्न चाहने अवस्थामा सुविधाजनक विकल्प हो।

युबुन्टुमा प्रयोग गर्न सकिने मुख्य VNC सर्भरहरू

युबुन्टुमा, निम्न जस्ता VNC सर्भरहरू सामान्यतया प्रयोग गरिन्छन्।
सर्भर नामविशेषता
vinoGNOME वातावरणमा एकीकृत छ र सेटिङ GUI मार्फत पूरा हुन्छ। नौसिखियाहरूका लागि उपयुक्त।
tightvncserverहल्का र छिटो छ, र लामो समयदेखि प्रयोग भइरहेको छ। कमान्ड सञ्चालन केन्द्रित।
x11vncवास्तविक लगइन भएको सेशनमा पहुँच गर्न सकिन्छ। GUI सेशन साझेदारीका लागि आदर्श।

GNOME वातावरणमा vino प्रयोग गर्ने विधि (Ubuntu 20.04—22.04)

GNOME मा “vino” नामक VNC सर्भर सुविधा अन्तर्निहित छ, जसलाई GUI बाट सजिलै सेट गर्न सकिन्छ।

१. आवश्यक प्याकेजहरूको स्थापना (यदि अझै स्थापना नभएको भए)

sudo apt install vino -y

२. “सेटिङ्स” बाट रिमोट सञ्चालनलाई सक्रिय गर्नुहोस्

  1. “सेटिङ्स” एप खोल्नुहोस्
  2. “साझेदारी” > “स्क्रिन साझेदारी” छान्नुहोस्
  3. “स्क्रिन साझेदारीलाई चालू गर्नुहोस्” गर्नुहोस्
  4. “नेटवर्क मार्फत पहुँच अनुमति दिनुहोस्” लाई सक्रिय गर्नुहोस्
  5. पासवर्ड प्रमाणीकरण सेट गर्नुहोस् (सुरक्षाका लागि दृढतापूर्वक सिफारिस गरिन्छ)
※ GNOME ले Wayland सेशन प्रयोग गर्दा, vino ले सही रूपमा काम गर्दैन, त्यसैले X.org मा लगइन गर्न आवश्यक छ (अध्याय ३ मा व्याख्या गरिएको छ)।

३. जडान परीक्षण

अर्को पीसी बाट VNC क्लाइन्ट (उदाहरण: RealVNC Viewer, TigerVNC) प्रयोग गरेर, युबुन्टुको IP ठेगानामा जडान गर्नुहोस्। ठेगाना 192.168.1.100:5900 जस्तो रूप हुन्छ।

CLI मा प्रयोग गर्न चाहनुहुन्छ भने tightvncserver

सर्भर उद्देश्य आदि, GUI बिना हल्का रूपमा स्थापना गर्न चाहनुहुन्छ भने tightvncserver क्लासिक हो।

१. स्थापना

sudo apt install tightvncserver -y

२. पहिलो पटक सुरु गर्दा पासवर्ड सेट गर्नुहोस्

vncserver
पहिलो पटक सञ्चालन गर्दा जडान पासवर्डको इनपुट मागिन्छ।

३. VNC सेशन सुरु गर्नुहोस्

vncserver :1
यसले VNC सेशनलाई पोर्ट 5901 (५९०० + डिस्प्ले नम्बर) मा सुरु गर्दछ।

४. युबुन्टुमा Xfce जस्ता हल्का डेस्कटप वातावरण सेट गर्नुहोस् (वैकल्पिक)

tightvnc GNOME सँग मिल्दैन, त्यसैले ~/.vnc/xstartup फाइलमा निम्नानुसार लेखेर Xfce सेशनमा सुरु गर्ने सामान्य हो:
#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &
स्क्रिप्टलाई कार्यान्वयन अनुमति दिनुहोस्:
chmod +x ~/.vnc/xstartup

सुरक्षा सम्बन्धी सावधानी: SSH सुरुङको संयोजन सिफारिस गरिन्छ

VNC प्रोटोकल सञ्चार सामग्रीको एन्क्रिप्शन नभएको कारणले, LAN बाहिर वा इन्टरनेट मार्फत प्रयोग गर्दा SSH सुरुङसँग संयोजन गर्न दृढतापूर्वक सिफारिस गरिन्छ। उदाहरण: स्थानीय पीसी मा निम्नानुसार जडान
ssh -L 5901:localhost:5901 your-user@remote-ubuntu
त्यसपछि, VNC भ्यूअरमा localhost:5901 मा जडान गरेर सुरक्षित रूपमा सञ्चार गर्न सकिन्छ।

सारांश: VNC लचिलो छ तर सुरक्षामा ध्यान दिनुहोस्

VNC युबुन्टुमा रिमोट जडानमा लचकता र मल्टि-प्लेटफर्म समर्थन जस्ता पक्षहरूमा उत्कृष्ट छ, तर सुरक्षा उपाय नगरेमा कमजोर हुन्छ। विशेष गरी बाह्य नेटवर्कबाट प्रयोग गर्दा SSH सुरुङको प्रयोगलाई दृढतापूर्वक सिफारिस गरिन्छ। यसबाहेक, GUI आधारित सजिलो प्रयोगका लागि vino, हल्का र सर्भर-उन्मुखका लागि tightvnc, लगइन भएको सेशन साझेदारीका लागि x11vnc आदि, उद्देश्य अनुसार VNC सर्भर छान्नु राम्रो हुन्छ।

६. Windows बाट Ubuntu मा जडान गर्ने विधि【जडान क्लाइन्टको परिचय】

Ubuntu लाई रिमोट अपरेशन गर्नको लागि, जडान स्रोतमा पनि उपकरण आवश्यक छ

Ubuntu पक्षमा रिमोट डेस्कटपको सेटिङ सम्पन्न भए पनि, जडान गर्ने पक्षको PC (सामान्यतया Windows) मा पनि, सम्बन्धित क्लाइन्ट सफ्टवेयर आवश्यक छ। Windows मा RDP क्लाइन्ट स्ट्यान्डर्ड रूपमा उपलब्ध छ, तर उद्देश्य अनुसार अधिक उच्च कार्यक्षमताको सफ्टवेयर पनि छान्न सकिन्छ। यो अध्यायमा, Windows बाट Ubuntu मा जडान गर्ने प्रतिनिधि विधि लाई, प्रोटोकल अनुसार स्पष्ट रूपमा परिचय गरिन्छ।

RDP प्रयोग गर्ने अवस्थामा: Windows स्ट्यान्डर्ड “रिमोट डेस्कटप जडान”

Ubuntu ले RDP (xrdp वा GNOME को स्ट्यान्डर्ड RDP कार्य) लाई समर्थन गर्दछ भने, Windows मा स्ट्यान्डर्ड रूपमा उपलब्ध “रिमोट डेस्कटप जडान” एप्लिकेसनबाट पहुँच गर्न सकिन्छ।

जडान प्रक्रिया

  1. Windows की + R थिचेर “mstsc” टाइप गर्नुहोस्, Enter थिच्नुहोस्
  2. कम्प्युटर ” क्षेत्रमा Ubuntu को IP ठेगाना (उदाहरण: १९२.१६८.१.१०) टाइप गर्नुहोस्
  3. “जडान” क्लिक गर्नुहोस्
  4. प्रयोगकर्ता नाम·पासवर्ड टाइप गर्नुहोस्, जडान सम्पन्न

फाइदाहरू

  • सफ्टवेयरको स्थापना आवश्यक छैन
  • अपरेशन सुगम र स्थिरता पनि उच्च छ
  • Windows प्रयोगकर्ताको लागि परिचित UI

सावधानी बिन्दुहरू

  • जडान गन्तव्य Ubuntu ले RDP लाई समर्थन नगरेमा प्रयोग गर्न सकिँदैन (पुरानो संस्करणमा xrdp को सेटिङ आवश्यक)
  • स्थानीय नेटवर्क भित्र नै पूर्वशर्त (बाह्य जडानको लागि VPN वा SSH सुरुङ आवश्यक)

VNC प्रयोग गर्ने अवस्थामा: VNC क्लाइन्ट सफ्टवेयर प्रयोग

Ubuntu पक्षमा VNC सर्भर (vino, tightvnc आदि) स्थापित भएमा, Windows बाट पनि VNC दर्शक प्रयोग गरेर जडान गर्न सकिन्छ।

सिफारिस गरिएको VNC क्लाइन्ट सफ्टवेयर

सफ्टवेयर नामविशेषता
RealVNC Viewerव्यावसायिक·गैर-व्यावसायिक दुवैलाई समर्थन। UI परिष्कृत छ र नयाँ प्रयोगकर्ताको लागि पनि सजिलो छ।
TigerVNC Viewerओपन सोर्स। कार्यक्षमता सरल छ तर हल्का र कार्य गति छिटो छ।
TightVNC Viewerलामो समयदेखि प्रयोग भइरहेको क्लासिक। न्यूनतम कार्यक्षमतासँग हल्का रूपमा कार्य गर्दछ।

जडान प्रक्रिया (RealVNC लाई उदाहरण रूपमा)

  1. RealVNC Viewer स्थापना·प्रारम्भ गर्नुहोस्
  2. जडान गन्तव्यमा 192.168.1.10:5900 (वा ५९०१ आदि) टाइप गर्नुहोस्
  3. जडान क्लिक गर्नुहोस्, VNC पासवर्ड टाइप गर्नुहोस्
  4. Ubuntu को स्क्रिन देखाइन्छ, दुरस्थ अपरेशन सम्भव हुन्छ

सावधानी बिन्दुहरू

  • सञ्चार एन्क्रिप्टेड छैन, यसैले सुरक्षित प्रयोगको लागि SSH सुरुङ सँगै प्रयोग आवश्यक छ
  • चित्रणको सुगमता RDP भन्दा अलि कम छ

Remmina: बहु-प्रोटोकल समर्थन गर्ने उच्च कार्यक्षमता क्लाइन्ट (Ubuntu पक्षमा पनि प्रयोग गर्न सकिन्छ)

Remmina (रेमिना) RDP·VNC·SSH आदि बहुविध जडान तरिकालाई एउटै एप्लिकेसनबाट व्यवस्थापन गर्न सकिने रिमोट डेस्कटप क्लाइन्ट हो। मूल रूपमा Linux को लागि हो तर Windows संस्करण पनि वितरण गरिएको छ, र दुवैमा साझा अपरेशन सम्भव छ।

विशेषताहरू

  • एउटै एप्लिकेसनबाट RDP·VNC·SSH जडानलाई एकीकृत व्यवस्थापन
  • जडान गन्तव्यको प्रोफाइल बचत, स्केलिङ आदि बहुकार्यक्षम
  • Ubuntu पक्षमा पनि प्रयोग गर्न सकिन्छ, यसैले उल्टो Ubuntu बाट Windows मा जडान गर्न चाहने अवस्थामा पनि उपयोगी

Windows मा स्थापना विधि

  • Remmina को आधिकारिक साइट (https://remmina.org) बाट इन्स्टलर डाउनलोड गरेर प्रयोग गर्न सकिन्छ

IP ठेगानाको जाँच विधि (Ubuntu पक्ष)

Windows बाट जडानको लागि, Ubuntu को स्थानीय IP ठेगाना थाहा पाउन आवश्यक छ। Ubuntu मा निम्न कुनै एकबाट जाँच गर्न सकिन्छ।

GUI बाट जाँच विधि

  • “सेटिङ्स” > “नेटवर्क” > “वायर्ड” वा “Wi-Fi” बाट, विस्तृत जानकारी जाँच गर्नुहोस्

टर्मिनलमा जाँच

ip a
वा
hostname -I
माथि कमान्डबाट देखाइने 192.168.*.* रूपको ठेगाना प्रयोग गर्नुहोस्।

नेटवर्क सम्बन्धी पूरक

जडान स्रोत र जडान गन्तव्य एउटै LAN भित्रमा हुनु पर्छ। यदि फरक नेटवर्क वा बाहिरबाट जडान गर्न चाहनुहुन्छ भने, निम्न उपायहरू आवश्यक हुन्छन्।
  • VPN (आभासी निजी नेटवर्क) को निर्माण
  • राउटरमा पोर्ट फर्वार्डिङ सेटिङ (सुरक्षा पक्षको विचार आवश्यक)
  • SSH सुरुङ प्रयोग गरेर सुरक्षित मार्ग सुनिश्चित (पछि उल्लेख)

सारांश: उद्देश्य अनुसार क्लाइन्ट छानौं

जडान विधिसिफारिस क्लाइन्टमुख्य उद्देश्य
RDPWindows स्ट्यान्डर्ड “रिमोट डेस्कटप जडान”Windows→Ubuntu मा सजिलै प्रयोग गर्न चाहनुहुन्छ
VNCRealVNC / TigerVNC / TightVNCबहु टर्मिनलमा साझा अपरेशन गर्न चाहनुहुन्छ, Mac वा स्मार्टफोनमा पनि प्रयोग गर्न चाहनुहुन्छ
SSHRemminaसुरक्षालाई जोड दिएको कमान्ड·GUI सँगै जडान
Ubuntu पक्षको सेटिङ सम्पन्न भएमा, जडान स्रोत Windows को वातावरण अनुसार उपयुक्त क्लाइन्ट छानेर, तनावरहित रिमोट अपरेशन सम्भव हुन्छ।

7. जापानी इनपुट・किबोर्ड सेटिङको समस्या निवारण

रिमोट कनेक्सनमा हुने “जापानी इनपुट गर्न नसकिने” समस्या

Ubuntu लाई रिमोटबाट सञ्चालन गर्दा, “जापानी इनपुट गर्न सकिँदैन” “हाफ-वidth/फुल-वidth कुञ्जी काम गर्दैन” “ब्याक्स्ल्याश(\) इनपुट गर्न सकिँदैन” जस्ता समस्याहरू सामना गर्नुपर्न सक्छ। यो, रिमोट कनेक्सनबाट हुने सेशन वातावरणको भिन्नता कारणले हुन्छ, जसले स्थानीय सञ्चालनको समयमा इनपुट सेटिङ फरक हुन्छ। यो अध्यायमा, Ubuntu मा रिमोट कनेक्सनको दौरानमा हुने जापानी इनपुट वा किबोर्डका सामान्य समस्याहरू र तिनको समाधान विधिहरू विस्तृत रूपमा व्याख्या गरिएको छ।

जापानी इनपुट गर्न सकिँदैन/IME काम गर्दैन

मुख्य कारणहरू

  • इनपुट मेथड (IME) रिमोट सेशनमा सुरु भएको छैन
  • fcitx वा ibus जस्ता इनपुट फ्रेमवर्कहरू सेशनहरूबीच राम्रोसँग सहकार्य गर्दैनन्
  • GNOME सेशन र RDP को अनुकूलता समस्या

समाधान १: Mozc+fcitx लाई स्पष्ट रूपमा सुरु गर्नुहोस्

Ubuntu मा सामान्य जापानी इनपुट वातावरण “fcitx-mozc” को संयोजन हो। रिमोट कनेक्सनको समयमा यो वातावरण स्वतः सुरु नभएमा, निम्न कमान्ड प्रयोग गरेर म्यानुअल रूपमा सुरु गर्दा समस्या समाधान हुन सक्छ।
fcitx-autostart
वा
fcitx -r

समाधान २: सेशनअनुसार इनपुट मेथडको पुनर्सेटिङ प्रयास गर्नुहोस्

  1. सेटिङ > क्षेत्र र भाषा > इनपुट स्रोत जाँच गर्नुहोस्
  2. “जापानी (Mozc)” सक्रिय छ कि जाँच गर्नुहोस्
  3. छैन भने “+” थिचेर जापानी इनपुट थप्नुहोस्
पुनर्लगिन पछि प्रतिबिम्बित हुन सक्छ, त्यसैले एकपटक लगआउट・लगिन प्रयास गर्नुहोस्।

हाफ-वidth/फुल-वidth कुञ्जी काम गर्दैन, किम्यापिङको विचलन

रिमोट डेस्कटप कनेक्सनमा, किबोर्ड लेआउटको पहिचान विचलित हुन्छ। विशेष गरी जापानी किबोर्ड (JIS) र अंग्रेजी किबोर्ड (US) को लेआउट भिन्नताले, “ब्याक्स्ल्याश (\)” वा “@” जस्ता स्थान परिवर्तन हुने समस्या प्रायः देखिन्छ।

समाधान: किबोर्ड लेआउटलाई स्पष्ट रूपमा निर्दिष्ट गर्नुहोस्

  1. सेटिङ > क्षेत्र र भाषा > इनपुट स्रोत
  2. “जापानी (जापानी)” वा “जापानी (OADG 109A)” आदि छान्नुहोस्
  3. आवश्यकताअनुसार setxkbmap कमान्डले सेटिङ प्रतिबिम्बित गर्नुहोस्:
setxkbmap -model jp106 -layout jp
यो सेटिङलाई .xsession वा .bashrc मा लेखेर राख्दा, रिमोट लगिनको समयमा स्वतः लागू हुन सक्छ।

ब्याक्स्ल्याश(\) वा पाइप (|) इनपुट गर्न सकिँदैन

विशेष गरी RDP कनेक्सनको समयमा धेरै हुने यो समस्या, xrdp ले कुञ्जी कोड सही रूपमा प्राप्त गर्दैन कारणले हुन्छ।

टाल्ने उपाय: किबोर्ड म्यापिङको जबरजस्ती परिवर्तन

  1. निम्न फाइल सम्पादन गर्नुहोस्:
sudo nano /etc/xrdp/km-0411.ini
  1. यो फाइल जापानी किबोर्डसँग मेल खाने म्यापिङ परिभाषा हो। आवश्यकताअनुसार अंग्रेजी अरेँगसँगको भिन्नता म्यानुअल रूपमा सुधार गर्न सकिन्छ (उन्नत प्रयोगकर्ताका लागि)।
अधिक वास्तविक विधिको रूपमा, xrdp भन्दा अन्य प्रोटोकल (VNC आदि) प्रयोग गर्नु ले यो समस्या टार्न सकिन्छ।

इनपुटको स्विचिङ प्रतिक्रिया नदिँदा वैकल्पिक माध्यमहरू

हाफ-वidth/फुल-वidth कुञ्जी राम्रोसँग काम नगर्दा, निम्न वैकल्पिक कुञ्जीहरू प्रयोग गरेर जापानी इनपुटको अन・अफ स्विच गर्न सकिन्छ।

Mozc (fcitx) को कुरा:

  • Ctrl + Space (डिफल्ट)
  • Shift + Space (परिवर्तन गर्न सकिन्छ)
fcitx को सेटिङ एपबाट शर्टकट कुञ्जी परिवर्तन पनि सम्भव छ।

जापानी इनपुट गर्न नसकिने समयको अन्तिम उपाय: सम्पादक प्रयोग+कपी-पेस्ट

जस्तोसुकै जापानी इनपुट गर्न नसकिने वातावरणमा, स्थानीय पक्ष (Windows) मा जापानी इनपुट गरेको पाठ कपी गरेर, Ubuntu को सम्पादकमा पेस्ट गर्नु भन्ने विधि अस्थायी टाल्ने उपायको रूपमा प्रभावकारी छ।

सारांश: जापानी वातावरण कनेक्सन विधिबाट व्यवहार परिवर्तन हुन्छ

लक्षणमुख्य कारणसमाधान
जापानी इनपुट गर्न सकिँदैनIME असुरु, सेशन असंगतिfcitx-mozc को पुनर्सुरु, इनपुट स्रोत थप्नु
कुञ्जी अरेन्ज विचलित हुन्छकिबोर्ड लेआउट असंगतिsetxkbmap ले स्पष्ट सेटिङ
ब्याक्स्ल्याश इनपुट नसकिनेxrdp को किम्याप त्रुटिkm फाइल सुधार, VNC प्रयोगमा स्विच
Ubuntu को रिमोट वातावरणमा, स्थानीयभन्दा फरक किबोर्ड इनपुट समस्या हुने सम्भावना बढी हुन्छ, त्यसैले सेटिङ जाँच वा वैकल्पिक माध्यमहरू पहिल्यै जान्नु महत्वपूर्ण छ।

8. सुरक्षा-सचेत कनेक्सन विधि【SSH टनल】

रिमोट कनेक्सन र सुरक्षा जोखिम

Ubuntu को रिमोट डेस्कटप सुविधा (RDP वा VNC) सुविधाजनक छ, तर प्रत्यक्ष रूपमा इन्टरनेट मार्फत सार्वजनिक गर्दा खतरनाक हुन्छ। यदि सञ्चार सामग्री एन्क्रिप्टेड नभएको वा पासवर्ड प्रमाणीकरण मात्रले पहुँच सम्भव भएको अवस्थामा, तेस्रो पक्षबाट अनधिकृत पहुँच वा वायरट्यापिङको जोखिम उत्पन्न हुन्छ। यसको उपायको रूपमा, SSH टनल प्रयोग गरेर कनेक्सन विधि व्यापक रूपमा सिफारिस गरिन्छ। SSH टनलले एन्क्रिप्टेड सुरक्षित ‘मार्ग (टनल)’ सिर्जना गर्दछ, र त्यस मार्फत VNC वा RDP जस्ता सञ्चार गर्दा, बाहिरीबाट पनि सुरक्षित रूपमा Ubuntu मा पहुँच गर्न सकिन्छ।
[Windows] --(SSH एन्क्रिप्सन)--> [Ubuntu]
   |
   +--> (आन्तरिक रूपमा VNC वा RDP को पोर्ट फर्वार्डिङ)

SSH टनल भनेको के हो? संयन्त्रको अवलोकन

SSH टनल भनेको SSH (Secure Shell) कनेक्सनको सुविधा प्रयोग गरेर, अन्य एप्लिकेसनहरूको सञ्चारलाई सुरक्षित रूपमा मध्यस्थता गर्ने संयन्त्र हो। यसले VNC वा RDP जस्ता, मूल रूपमा एन्क्रिप्टेड नभएका सञ्चारहरूलाई पनि SSH द्वारा संरक्षित मार्ग मार्फत पठाउने र प्राप्त गर्ने सम्भव बनाउँछ।

पूर्व तयारी: SSH कनेक्सनको सक्रियकरण

Ubuntu पक्षमा SSH स्थापित नभएको अवस्थामा, निम्न कमान्डले स्थापना गर्नुहोस्:
sudo apt update
sudo apt install openssh-server -y
स्थापना पछि, स्वत: sshd सुरु हुन्छ, तर सावधानीका लागि अवस्था जाँच्नुहोस्:
sudo systemctl status ssh
फायरवाल (UFW) सक्रिय भएको अवस्थामा, SSH पोर्ट (२२ नम्बर) लाई अनुमति दिनुहोस्:
sudo ufw allow ssh

Windows बाट SSH टनल बनाउने विधि (उदाहरण: VNC पोर्ट ५९०१ लाई फर्वार्ड)

विधि १: Windows को टर्मिनल (PowerShell आदि) बाट ssh कमान्डले कार्यान्वयन

ssh -L 5901:localhost:5901 your-user@ubuntu-ip
  • 5901:localhost:5901: स्थानीय PC को ५९०१ पोर्टलाई Ubuntu पक्षको ५९०१ पोर्टमा फर्वार्ड
  • your-user@ubuntu-ip: Ubuntu को प्रयोगकर्ता नाम र IP ठेगाना
यो कमान्डलाई यथावत् अवस्थामा राखेर, VNC क्लाइन्टबाट निम्नानुसार कनेक्ट गर्नुहोस्:
localhost:5901
→ सञ्चार SSH टनल मार्फत Ubuntu को VNC सर्भरमा पुग्छ, र सुरक्षित रूपमा कनेक्ट हुन्छ।

विधि २: Tera Term वा PuTTY जस्ता SSH क्लाइन्ट प्रयोग गर्ने (GUI)

  • Tera Term को ‘TCP पोर्ट फर्वार्डिङ’ सेटिङमा, स्थानीय र रिमोट पोर्ट निर्दिष्ट गर्नुहोस्
  • GUI मार्फत व्यवस्थापन गर्न चाहनेहरूलाई यो सुविधाजनक छ

RDP मा पनि SSH टनल प्रयोग गर्न सकिन्छ

यसैगरी, RDP कनेक्सन (पोर्ट ३३८९) लाई SSH द्वारा संरक्षण गर्न सकिन्छ।
ssh -L 3389:localhost:3389 your-user@ubuntu-ip
त्यसपछि, Windows को रिमोट डेस्कटप कनेक्सनमा ‘localhost:3389’ मा पहुँच गर्नुहोस्।

प्रकाशित कुञ्जी प्रमाणीकरणले थप सुरक्षित

SSH कनेक्सनको सुरक्षालाई थप बढाउन चाहनुहुन्छ भने, प्रकाशित कुञ्जी प्रमाणीकरण विधि लागू गर्नुहोस्।

प्रक्रिया (Windows पक्षमा कुञ्जी सिर्जना गर्ने अवस्थामा):

  1. PowerShell मा निम्न कमान्ड कार्यान्वयन गर्नुहोस्:
ssh-keygen
  1. सिर्जित प्रकाशित कुञ्जीलाई Ubuntu मा प्रतिलिपि गर्नुहोस्:
ssh-copy-id your-user@ubuntu-ip
※ वा, म्यानुअल रूपमा ~/.ssh/authorized_keys मा थप्नुहोस्
  1. Ubuntu को /etc/ssh/sshd_config मा निम्न जाँच गर्नुहोस्:
PubkeyAuthentication yes
PasswordAuthentication no
त्यसपछि, sshd लाई पुन: सुरु गर्नुहोस्:
sudo systemctl restart ssh

SSH टनलका फाइदाहरू–बेफाइदाहरू

वस्तुसामग्री
✅ फाइदासञ्चार एन्क्रिप्टेड हुन्छ, सुरक्षाको स्तर अत्यन्त उच्च हुन्छ
✅ फाइदाRDP वा VNC लाई इन्टरनेटमा प्रत्यक्ष सार्वजनिक गर्नु पर्दैन
❌ बेफाइदाप्रारम्भिक सेटिङ अलि जटिल हुन्छ, प्रत्येक पटक कमान्ड सञ्चालन आवश्यक हुन्छ
❌ बेफाइदाटनल काट्दा कनेक्सन पनि विच्छेद हुन्छ (पुन: कनेक्सन आवश्यक)

सारांश: बाह्य पहुँचका लागि SSH टनल अनिवार्य

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

9. 【FAQ】Ubuntu को रिमोट डेस्कटपमा सामान्य प्रश्नहरू

Q1. Ubuntu को रिमोट कनेक्सनले काम नगर्नुको कारण के हो?

A. कारणहरू विभिन्न छन्, तर निम्न बुँदाहरू जाँच गर्दा समाधानको सुरुवात हुन सक्छ।
  • IP ठेगाना गलत छैन?
  • Ubuntu एउटै LAN मा जडान गरिएको छ?
  • फायरवाल (UFW) ले सञ्चारलाई ब्लक गरेको छैन?
  • कनेक्सन लक्षित Ubuntu X.org सेशनमा लगइन गरिएको छ? (RDP को हकमा)
  • xrdp वा VNC सामान्य रूपमा सुरु भएको छ?
पहिले टर्मिनलमा निम्नानुसार प्रत्येक सेवाको अवस्था जाँच गर्नुहोस्:
sudo systemctl status xrdp
sudo systemctl status ssh

Q2. कनेक्सनको समयमा स्क्रिन कडक हुने वा विच्छेद हुने बेलाको समाधान के हो?

A. यो मुख्य रूपमा नेटवर्क ब्यान्डविथको कमी वा ड्रइङ विधिको भिन्नता कारणले हुन्छ। निम्न जस्ता समाधानहरू छन्।
  • RDP मा “कम ब्यान्ड मोड” मा सेट गर्दा कार्य सजिलो हुन्छ
  • VNC मा हल्का डेस्कटप (उदाहरण: Xfce) प्रयोग गर्दा सुधार हुन्छ
  • रिमोट कनेक्सनको समयमा भिडियो-3D ग्राफिक्स जस्ता भारी प्रोसेसिङबाट बच्नुहोस्
  • वायरलेस होइन तारयुक्त LAN प्रयोग गर्दा स्थिर हुन्छ

Q3. Ubuntu बाट Windows मा रिमोट कनेक्सन गर्न सकिन्छ?

A. हो, सम्भव छ। Ubuntu मा Remmina नामक उच्च कार्यक्षमताको रिमोट डेस्कटप क्लाइन्ट छ, जसले Windows को मानक RDP सर्भर (Pro संस्करण वा माथि सक्रिय) मा कनेक्ट गर्न सक्छ।

Ubuntu मा Remmina प्रयोग गर्ने प्रक्रिया:

sudo apt install remmina -y
  1. Remmina लाई सुरु गर्नुहोस्
  2. “नयाँ कनेक्सन” सिर्जना गर्नुहोस्
  3. प्रोटोकलमा “RDP” छान्नुहोस्, Windows को IP र लगइन जानकारी 입력 गर्नुहोस्
  4. कनेक्सन सुरु गर्नुहोस्

Q4. बाहिर वा फरक नेटवर्कबाट Ubuntu मा कनेक्ट गर्न चाहन्छु

A. बाह्य नेटवर्कबाट Ubuntu मा कनेक्ट गर्न निम्न कुनै एक विधि आवश्यक छ।
  • VPN (भर्चुअल प्राइभेट नेटवर्क) निर्माण गर्नुहोस्
  • SSH टनल प्रयोग गर्नुहोस् (अध्याय ८ मा व्याख्या)
  • राउटरमा पोर्ट फर्वार्डिङ सेटअप गर्नुहोस् (सिफारिस गरिएको छैन)
पोर्ट फर्वार्डिङ सेटअप सजिलो छ तर सुरक्षा जोखिम उच्च छ, त्यसैले VPN वा SSH टनल सिफारिस गरिन्छ।

Q5. प्रत्येक पटक पासवर्ड 입력 नगरी कनेक्ट गर्न चाहन्छु

A. SSH कनेक्सनको लागि प्रकाशित कुञ्जी प्रमाणीकरण प्रयोग गरेर पासवर्ड 입력 छोड्न सकिन्छ (सुरक्षा सुधारमा पनि प्रभावकारी)। RDP वा VNC मा, Ubuntu पक्षमा स्वचालित लगइन सेट गरेर केही सरलीकरण सम्भव छ तर सुरक्षा जोखिम बढ्छ, त्यसैले सावधानीपूर्वक ह्यान्डल गर्नुहोस्।

Q6. जापानी इनपुट गर्न सकिँदैन / कुञ्जीहरू सरेका छन् किन?

A. यो मुख्य रूपमा इनपुट मेथडको सुरुवात छुट वा किबोर्ड लेआउटको गलत पहिचान कारणले हुन्छ। विवरण अध्याय ७ मा विस्तृत छ तर मूल रूपमा निम्न समाधान प्रभावकारी छन्।
  • fcitx वा ibus को पुन:सुरुवात-प्रारम्भीकरण
  • setxkbmap कमान्डद्वारा स्पष्ट लेआउट सेटिङ
  • VNC प्रयोगको समयमा GUI पक्षको सेटिङ पनि जाँच गर्नुहोस्

Q7. रिमोट कनेक्सन निःशुल्क प्रयोग गर्न सकिन्छ?

A. हो, Ubuntu, xrdp, Remmina, VNC आदि सबै ओपन सोर्स र निःशुल्क छन्। केही VNC भ्यूअर (उदाहरण: RealVNC) को व्यावसायिक कार्यक्षमता वा VPN सेवामा चुक्ता योजना छन् तर व्यक्तिगत प्रयोग स्तरमा पूर्ण निःशुल्क निर्माण सम्भव छ।

Q8. अरूसँग एकैसाथ Ubuntu सञ्चालन गर्न सकिन्छ?

A. सामान्य RDP कनेक्सनमा १ प्रयोगकर्ताप्रति १ सेशन आधारभूत छ। VNC प्रयोग गरेर एउटै स्क्रिनलाई बहु प्रयोगकर्ताले साझा गर्न सकिन्छ। तर, सञ्चालन प्रतिस्पर्धी हुने भएकाले शिक्षा वा निर्देशन उद्देश्यका लागि उपयुक्त छ।

Q9. रिमोट सञ्चालनको समयमा Ubuntu स्लिप मोडमा पुग्छ

A. Ubuntu ले स्लिप वा सस्पेन्डमा पुग्दा रिमोट कनेक्सन विच्छेद हुन्छ। निम्न उपाय अपनाउनुहोस्।
  • “सेटिङ्स” > “पावर” > “सस्पेन्ड” सेटिङलाई “नगर्नु” मा परिवर्तन गर्नुहोस्
  • gsettings कमान्डले विस्तृत सेटिङ परिवर्तन पनि सम्भव:
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing'

Q10. RDP र VNC, कुन प्रयोग गर्ने सही हो?

A. एकपक्षीय रूपमा कुन उत्कृष्ट भन्न सकिँदैन, तर निम्नलाई सन्दर्भ गरेर छान्नु राम्रो हुन्छ:
प्राथमिकतासिफारिस
कनेक्सनको आरामदायीता-ड्रइङ गतिRDP
बहु प्रयोगकर्ता साझा सञ्चालनVNC
Windows प्रयोगकर्तासँग अनुकूलताRDP
सुरक्षा प्राथमिकता (SSH सहित)दुवै ठीक

10. सारांश: Ubuntu मा पनि सजिलो र सुरक्षित रूपमा रिमोट कनेक्सन प्रयोग गरौं

Ubuntu को रिमोट डेस्कटप कठिन छैन

“Linux कठिन छ” “रिमोट कनेक्सन जस्तो कुरा विशेष ज्ञान बिना असम्भव छ”―― यस्तो धारणा राख्नेहरूले पनि, यो लेख मार्फत, Ubuntu मा रिमोट डेस्कटप कनेक्सन वास्तवमा काफी व्यावहारिक छ र शुरुआतीहरूका लागि पनि पहुँचयोग्य प्रविधि हो भन्ने कुरा बुझ्नुभयो होला। Ubuntu 22.04 वा त्यसपछिका संस्करणहरूमा, मानक रूपमा RDP सुविधा समावेश छ र GUI सञ्चालन मात्रले पनि सेटअप सम्भव भएको छ। पुराना संस्करणहरूमा पनि xrdp वा VNC जस्ता उपकरणहरू प्रयोग गरेर, Windows बाट कनेक्सन सहजै गर्न सकिन्छ।

आफूलाई उपयुक्त कनेक्सन विधि छानौं

Ubuntu को रिमोट कनेक्सनमा विभिन्न विधिहरू छन्। तिनीहरूको प्रत्येकमा फाइदा-बेफाइदा छन्, र प्रयोगको वातावरण वा उद्देश्य अनुसार छुट्याउनु महत्वपूर्ण छ।
प्रयोगको उद्देश्यसिफारिस गरिएको कनेक्सन विधिटिप्पणी
घरभित्र सहज रूपमा कनेक्ट गर्नुRDP (Ubuntu मानक वा xrdp)Windows बाट प्रयोग सजिलो र आरामदायी
बाहिरबाट सुरक्षित रूपमा कनेक्ट गर्नुRDP वा VNC + SSH सुरुङएन्क्रिप्टेड सुरक्षित मार्ग निर्माण
एकै स्क्रिनलाई धेरैले साझा गर्नुVNC (vino / x11vnc)संयुक्त कार्य वा शैक्षिक स्थलका लागि सुविधाजनक
CLI केन्द्रित व्यवस्थापन सञ्चालनSSH (टर्मिनल कनेक्सन)हल्का र मजबुत दुरस्थ व्यवस्थापन माध्यम

सुरक्षा उपायहरूमा “पहिलो प्रयास” महत्वपूर्ण छ

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

समस्याहरू आउँछन्। तर समाधान पनि छन्

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

पहिलो कदम चालौं

Ubuntu को रिमोट डेस्कटप वातावरण, एकपटक निर्माण गरेपछि दैनिक कार्य दक्षतालाई ठूलो रूपमा बढाउने शक्तिशाली उपकरण हो। घरको सर्भरलाई दुरस्थ रूपमा व्यवस्थापन गर्नु वा विकासका लागि Ubuntu वातावरणलाई नोटबुक पीसीबाट सञ्चालन गर्नु आदि, उपयोगहरू असीमित छन्। अझै प्रयास नगर्नुभएको छ भने, पहिले एकै LAN भित्र RDP कनेक्सन बाट सुरु गर्नुहोस्। आश्चर्यजनक रूपमा सजिलो छ, Ubuntu को नयाँ सम्भावनाहरू खुल्नेछन्। योसँगै, Ubuntu को रिमोट डेस्कटप कनेक्सन सम्बन्धी पूर्ण गाइड समाप्त हुन्छ। हेर्नुभएकोमा धन्यवाद!
年収訴求