Ssh लॉगिन से डिस्प्ले कैसे खोलें?


15

क्या टर्मिनल (ssh लॉगिन) से डेस्कटॉप डिस्प्ले खोलने का कोई तरीका है?

जवाबों:


22

आप -Xग्राफिकल एप्लिकेशन को फॉरवर्ड करने के लिए विकल्प का उपयोग कर सकते हैं । लोग आमतौर पर एकल अनुप्रयोगों या टास्कबार या पैनल को आगे बढ़ाते हैं, फिर पूरे डेस्कटॉप को। फ़ायरफ़ॉक्स लोगों जैसे अनुप्रयोगों के लिए आम तौर पर "सुरंग"।

ssh -X user@server

तब आप कर सकते हो

startkde &

Xephyr का उपयोग करने के लिए:

sudo apt-get install xserver-xephyr

एक Xephyr सत्र प्रारंभ करें

# change "1280x1024" to the size you desire
Xephyr -ac -screen 1280x1024 -br -reset -terminate 2> /dev/null :1 &

अपना $ DISPLAY सेट करें (मानकर कि Xephyr चालू है: 1)

DISPLAY=:1.0

अपने सर्वर में ssh और kde शुरू करें

ssh -XfC -c blowfish user@server startkde
  • -एक्स = फॉरवर्ड एक्स
  • -f = अपने ssh सत्र को पृष्ठभूमि में रखता है
  • -C = उपयोग संपीड़न -c ब्लोफिश = ब्लोफिश का उपयोग करें (मुझे बताया गया है कि यह सबसे तेज़ है)

यदि आप ssh का उपयोग कर रहे हैं, तो सुरक्षा जोखिम को समझना सुनिश्चित करें, और मैं व्यक्तिगत रूप से आपको कुंजी का उपयोग करने और पासवर्ड प्रमाणीकरण को अक्षम करने की सलाह देता हूं।

यदि आप एक संपूर्ण डेस्कटॉप चाहते हैं तो मैं FreeNX का सुझाव दूंगा। FreeNX तेज और सुरक्षित दोनों है।

https://help.ubuntu.com/community/FreeNX


5

यदि आप टर्मिनल से एक चित्रमय एप्लिकेशन चलाने के बारे में बात कर रहे हैं, तो आप DISPLAYपर्यावरण मूल्य को इस तरह निर्दिष्ट कर सकते हैं :

DISPLAY=:0 gcalctool

या यदि आप इसे जारी रखना चाहते हैं तो आप इसे अपने बैश सत्र का हिस्सा बने रहने के लिए निर्यात कर सकते हैं:

export DISPLAY=:0

केवल उसी तरह दिखता है जब प्रदर्शन उसी उपयोगकर्ता द्वारा खोला जाता है जो इस कमांड को चला रहा है। क्या यह suप्रदर्शन में लॉग इन किए गए उपयोगकर्ता के लिए w / o किया जा सकता है ?
एंडी

1

मैं freerdp-x11 का उपयोग करता हूं जो कि x2goclient द्वारा फ्रंट-एंड होता है और x2goserver द्वारा बैक-एंड होता है, यदि आप लिनक्स मशीनों से कनेक्ट कर रहे हैं, तो कनेक्शन ssh द्वारा स्थापित और सुरक्षित है।

यह भी छाया देने में सक्षम बनाता है।

वैकल्पिक रूप से, xtightvncviewer बल्कि काम है।

sudo apt clean && sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y
sudo apt install freerdp-x11
sudo apt install x2goclient

X2goserver के लिए, डिस्ट्रो पर निर्भर करता है: https://wiki.x2go.org/doku.php/wiki:repositories:ubuntu

आपको इस तरह की चीजों को कॉन्फ़िगर करने की आवश्यकता हो सकती है:

sudo ufw enable
sudo ufw allow ssh

फिर आपको बस इतना करना है कि x2goclient लॉन्च करें, अपने मापदंडों में जोड़ें और डेस्कटॉप प्रकार का उपयोग करें जिसे होस्ट उपयोग कर रहा है। उदाहरण के लिए, मैं उपयोग करता हूं:

पैरामीटर:

/cert-ignore /sound /multimedia /multimon +fonts

विंडोज टर्मिनल सर्वर से कनेक्ट करते समय।

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


उबंटू पूछने के लिए आपका स्वागत है! मैं आपके प्रश्न को संपादित करने की सलाह देता हूं कि आप क्या करते हैं, इसके बारे में विशिष्ट विवरण के साथ इसका विस्तार करें।
abu_bua

1
किया हुआ। 987654321 चार्ट
आईटी ग्रेमलिन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.