कुछ टूल सिर्फ़ ग्राफ़िकल ऐप के रूप में मिलते हैं। VPS Linux Infrawire पर आप हल्का XFCE डेस्कटॉप जोड़ सकते हैं और NoMachine से तेज़ रिमोट स्क्रीन पा सकते हैं, जो धीमे कनेक्शन पर VNC से कहीं बेहतर चलती है। यह गाइड Ubuntu 24.04 और Debian 12 के लिए है।
📋 पूर्व-आवश्यकताएँ
- Ubuntu 24.04 या Debian 12 वाला KVM VPS, आरामदेह डेस्कटॉप के लिए कम से कम 2 GB RAM।
- VPS का IP और root पासवर्ड, जो आपके ग्राहक क्षेत्र में मिलते हैं।
- sudo अधिकार वाला सामान्य यूज़र (नीचे बनाएँगे)।
- आपके अपने कंप्यूटर पर NoMachine क्लाइंट (Windows, macOS या Linux)।
1. सिस्टम अपडेट करें और यूज़र बनाएँ
root के रूप में SSH से लॉगिन करें, पैकेज अपडेट करें और एक गैर-root यूज़र बनाएँ। रिमोट डेस्कटॉप कभी root के रूप में नहीं चलना चाहिए।
Bashssh root@VPS_IP apt update && apt upgrade -y adduser USER usermod -aG sudo USER
2. XFCE डेस्कटॉप इंस्टॉल करें
XFCE कम मेमोरी और CPU लेता है, जो VPS के लिए उपयुक्त है। बिना भौतिक स्क्रीन के सेशन शुरू होने के लिए dbus-x11 ज़रूरी है।
Bashapt install -y xfce4 xfce4-goodies dbus-x11 xorg
इंस्टॉलेशन में कुछ सौ पैकेज आते हैं। डिस्प्ले मैनेजर की ज़रूरत नहीं है: NoMachine सेशन खुद शुरू करता है।
3. NoMachine डाउनलोड और इंस्टॉल करें
nomachine.com के Linux डाउनलोड पेज से अपने आर्किटेक्चर (ज़्यादातर VPS में amd64) का मौजूदा .deb लिंक लें और सर्वर पर डाउनलोड करें। उदाहरण का वर्ज़न केवल प्लेसहोल्डर है, उसे असली फ़ाइल नाम से बदलें।
Bashcd /tmp wget "https://DOWNLOAD_URL_FROM_NOMACHINE_COM/nomachine_VERSION_amd64.deb" apt install -y ./nomachine_VERSION_amd64.deb
apt install ./फ़ाइल.deb डिपेंडेंसी अपने-आप सुलझा देता है। जाँचें कि सर्वर चल रहा है:
Bash/etc/NX/nxserver --status ss -tlnp | grep 4000
NoMachine पोर्ट 4000 पर सुनता है (NX प्रोटोकॉल, TCP और UDP)।
4. NoMachine को XFCE चलाने के लिए कहें
बिना स्क्रीन वाले सर्वर पर NoMachine कनेक्ट होने पर वर्चुअल डेस्कटॉप बनाता है। डिफ़ॉल्ट डेस्कटॉप कमांड सेट करके पक्का करें कि वह XFCE चलाए।
Bashgrep -n "DefaultDesktopCommand" /usr/NX/etc/node.cfg sed -i 's|^#\?DefaultDesktopCommand.*|DefaultDesktopCommand "/usr/bin/startxfce4"|' /usr/NX/etc/node.cfg /etc/NX/nxserver --restart
sed वाली लाइन कॉन्फ़िगरेशन फ़ाइल को सीधे बदलती है। अगर grep को कुछ न मिले, तो echo 'DefaultDesktopCommand "/usr/bin/startxfce4"' >> /usr/NX/etc/node.cfg से लाइन जोड़ दें।
5. फ़ायरवॉल खोलें
UFW में पहले SSH की अनुमति दें ताकि आप बाहर न रह जाएँ, फिर पोर्ट 4000 की। स्रोत को अपने IP तक सीमित करना बहुत ज़रूरी सुझाव है।
Bashufw allow OpenSSH ufw allow from YOUR_HOME_IP to any port 4000 ufw enable ufw status
अगर आपका IP अक्सर बदलता है, तो ufw allow 4000 इस्तेमाल करें और मज़बूत पासवर्ड या SSH टनल पर भरोसा करें (नीचे सुरक्षा नोट्स देखें)।
6. NoMachine क्लाइंट से कनेक्ट करें
- अपने कंप्यूटर पर NoMachine खोलें और Add पर क्लिक करें।
- नाम: कुछ भी। होस्ट:
VPS_IP। पोर्ट:4000। प्रोटोकॉल: NX। - कनेक्शन पर डबल-क्लिक करें,
USERका यूज़रनेम और पासवर्ड डालें और होस्ट की (host key) स्वीकार करें। - पूछे जाने पर नया वर्चुअल डेस्कटॉप बनाना चुनें। XFCE डेस्कटॉप दिखाई देगा।
सुरक्षा और परफ़ॉर्मेंस
- root से लॉगिन न करें; मज़बूत पासवर्ड वाला सामान्य यूज़र रखें।
- पोर्ट 4000 को खुला न छोड़ने के लिए उसे फ़ायरवॉल में बंद करें और टनल इस्तेमाल करें:
ssh -L 4000:localhost:4000 USER@VPS_IP, फिर क्लाइंट कोlocalhostसे जोड़ें। - पुराने
.debके ऊपर नया.debइंस्टॉल करके NoMachine को अपडेट रखें। - सेशन में XFCE कंपोज़िटर बंद करें (सेटिंग्स > विंडो मैनेजर ट्वीक्स > कंपोज़िटर) और एनिमेटेड वॉलपेपर से बचें।
- धीमे कनेक्शन पर NoMachine पैनल में क्वालिटी या रेज़ोल्यूशन घटाएँ और गैर-ज़रूरी ऑडियो बंद करें।
जाँच
Bash/etc/NX/nxserver --status ss -tulnp | grep 4000 ufw status | grep 4000
स्टेटस में सर्वर चलता हुआ दिखना चाहिए और पोर्ट 4000 सुन रहा होना चाहिए। लॉगिन के बाद आपको XFCE पैनल दिखना चाहिए और आप टर्मिनल खोल सकें।
समस्या निवारण
- कनेक्शन अस्वीकृत या टाइमआउट: सेवा बंद है या फ़ायरवॉल पोर्ट रोक रहा है।
/etc/NX/nxserver --restartचलाएँ औरufw statusतथा VPS के आगे लगे किसी भी फ़ायरवॉल की जाँच करें। - काली स्क्रीन या सेशन तुरंत बंद: डेस्कटॉप कमांड गलत है या XFCE नहीं है।
/usr/NX/etc/node.cfgमेंDefaultDesktopCommandदेखें औरwhich startxfce4आज़माएँ। - ऑथेंटिकेशन विफल: सिस्टम यूज़र और उसका पासवर्ड इस्तेमाल करें, NoMachine वेबसाइट का खाता नहीं।
id USERसे जाँचें कि यूज़र मौजूद है। - गलत पैकेज आर्किटेक्चर: ARM VPS पर arm64
.debडाउनलोड करें;dpkg --print-architectureसे जाँचें।
🎉 आपके Linux VPS पर अब ग्राफ़िकल टूल के लिए तैयार हल्का रिमोट डेस्कटॉप है।