जवाबों:
इसे vino vnc server & remmina के साथ हासिल किया जा सकता है (दोनों ही ubuntu के साथ डिफॉल्ट आते हैं; यदि इसे चलाकर इंस्टॉल नहीं किया गया है sudo apt-get install remmina
)। टर्मिनल प्रॉम्प्ट में स्थानीय कंप्यूटर से निम्न आदेश चलाएँ:
ssh -Y gman@remote
। विश्वसनीय X11 अग्रेषण का उपयोग करें, अन्यथा यह काम नहीं करेगा
vino-preferences
। यह vino-वरीयताओं को खोलेगा।
इसके अलावा क्लिक करें configure network automatically to accept connection
। लेकिन किसी भी पासवर्ड को दर्ज न करें, इसका आधार 64 एनकोडेड है । फिर पास पर क्लिक करें। तो भागो:
sudo -s
export DISPLAY=:0.0
xhost +
/usr/lib/vino/vino-server &
यह vino सर्वर शुरू करेगा।
सर्वर से लॉगआउट करें:
xhost -
Press CTRL+C twice
exit
exit
फिर रेमिना को खोलें । vnc
प्रोटोकॉल के तहत चुनें ।
क्षेत्र basic
में टैब पुट सर्वर एड्रेस के तहत server
।
Ssh टैब पर क्लिक करें enable ssh tunnel
। के तहत ssh authentication
, यह password
या हो सकता है public key
:
Save पर क्लिक करें। और फिर दूरस्थ डेस्कटॉप ब्राउज़ करना शुरू करने के लिए कनेक्शन-नाम (चित्र में दिखाया गया होम-डेस्कटॉप) पर डबल क्लिक करें।
x11vnc
एक साधारण VNC सर्वर है और आपको Gnome सेटिंग या 500 फ़ायरवॉल के साथ गड़बड़ नहीं करनी होगी, बस x11vnc
अपने सभी कंप्यूटर (कठपुतली के साथ या जो आप बड़े पैमाने पर नियंत्रण के लिए उपयोग कर रहे हैं) पर स्थापित करें।
फिर आपके स्थानीय कंप्यूटर से:
ssh user@host -L 5900:localhost:5900 "x11vnc -display :0 -noxdamage"
user@host
रिमोट कंप्यूटर के उपयोगकर्ता नाम और होस्टनाम / आईपी के लिए स्पष्ट रूप से स्वैपिंग ।
और फिर कनेक्ट करने के लिए अपनी पसंद के VNC क्लाइंट का उपयोग करें localhost:5900
। SSH कमांड दूरस्थ कंप्यूटर पर vnc सर्वर शुरू करता है और फिर SSH के ऊपर उस पोर्ट को वापस सुरंग करता है। आपको किसी भी पोर्ट को खोलने की ज़रूरत नहीं है (जब तक आप पहले से ही एसएसएच कर सकते हैं)।
यदि आपके कंप्यूटर में मज़ेदार प्रदर्शन सेटिंग्स हैं, तो आप -display :0
SSH कमांड में सेगमेंट को छोड़ने के लिए बेहतर कर सकते हैं । x11vnc
तब स्वतः ही सही प्रदर्शन खोजने का प्रयास करेगा।
स्रोत: आस्कुबंटु
vncviewer localhost::5900 -viewonly -encodings "tight" -quality 0
(Debian / Ubuntu पर दर्शक कसैले से है) या vncviewer localhost::5900 -viewonly -PreferredEncoding tight QualityLevel=0
(Red Hat / Fedora पर दर्शक tigervnc से है), जहां Debian और Redhat दोनों का गुणवत्ता स्तर है 0 और 9 के बीच, जहां 9 सबसे अच्छा है, लेकिन तेजी से कनेक्शन की आवश्यकता है।
vncviewer
धीमे कनेक्शन के साथ कैसे उपयोग किया जाए । मैं व्यक्तिगत रूप से, शायद सेट करूंगा QualityLevel=4 or 5
क्योंकि 0 qualitylevel
(जो है 256 colors
, मुझे लगता है) मेरे लिए बहुत सुस्त है।
-auth guess
इसे रूट के रूप में उपयोग करना और चलाना था । बहुत मददगार, धन्यवाद!
यह मानकर कि आपने पहले से ही OpenSSH Server
अपने होस्ट मशीन पर सेटअप कर लिया है , आपको पहले अपने होस्ट मशीन पर डेस्कटॉप नियंत्रण सक्षम करना होगा। यदि आप पहली बार स्थानीय रूप से अपने होस्ट मशीन पर डेस्कटॉप नियंत्रण को सक्षम कर सकते हैं, तो 1a पर जाएं। यदि आपको पहले अपने होस्ट मशीन पर डेस्कटॉप नियंत्रण को दूरस्थ रूप से सक्षम करना है, तो हेड टू 1 बी।
अगली बार SSH सुरंग के माध्यम से होस्ट मशीन से कनेक्ट करने के लिए अपने क्लाइंट मशीन पर एक दूरस्थ डेस्कटॉप क्लाइंट प्रोफ़ाइल बनाएं और अंततः SSH सुरंग के माध्यम से होस्ट मशीन के डेस्कटॉप को देखें और नियंत्रित करें।
मेजबान मशीन पर निम्न कार्य करें:
vino-preferences
vino-preferences
के तहत भी पानी का छींटा Desktop Sharing
Allow other users to view your desktop
Allow other users to control your desktop
Require the user to enter this password
क्लाइंट मशीन पर निम्नलिखित कार्य करें, 123.123.12.3
अपने मेजबान मशीन के आईपी पते के साथ प्रतिस्थापित करें:
ssh -Y 123.123.12.3
vino-preferences
vino-preferences
के तहत भी पानी का छींटा Desktop Sharing
Allow other users to view your desktop
Allow other users to control your desktop
Require the user to enter this password
ग्राहक मशीन पर निम्नलिखित कार्य करें:
remmina
Remmina Remote Desktop Client
Ctrl+ Nया कनेक्शन> नया
Server
SSH
टैब पर स्विच करेंEnable SSH Tunnel
SSH Authentication
<username>
और मोड सेट करेंक्लाइंट मशीन पर, जब <username>
पासवर्ड पूछा जाता है, तो इसे SSH सुरंग बनाने के लिए दर्ज करें। वीएनसी पासवर्ड के लिए पूछे जाने पर, पासफ़्रेज़ दर्ज करें जो आपने पहले होस्ट मशीन में दर्ज किया था।
यदि इस चरण में सफल होता है, तो आपको अब SSH सुरंग के माध्यम से अपने क्लाइंट मशीन से होस्ट मशीन के डेस्कटॉप को देखना और नियंत्रित करना चाहिए।
मैं एक नई उबंटू को स्थापित करने में सक्षम था 16.04 निम्नलिखित स्क्रिप्ट के साथ एक दूरस्थ ssh कनेक्शन से स्थापित करें:
#! / Bin / bash निर्यात प्रदर्शन =: 0 read -e -p "VNC पासवर्ड:" -i "ubuntu" पासवर्ड dconf लिखना / org / सूक्ति / डेस्कटॉप / रिमोट-एक्सेस / सक्षम सच dconf लिखना / org / सूक्ति / डेस्कटॉप / रिमोट-एक्सेस / प्रॉम्प्ट-सक्षम गलत dconf लिखना / org / सूक्ति / डेस्कटॉप / रिमोट-एक्सेस / प्रमाणीकरण-विधि "['vnc']" dconf लिखना / org / सूक्ति / डेस्कटॉप / रिमोट-एक्सेस / आवश्यकता-एन्क्रिप्शन झूठा dconf लिखना / org / सूक्ति / डेस्कटॉप / रिमोट-एक्सेस / vnc-password \ "\" $ (इको-एन $ पासवर्ड | base64) \ '\ " dconf डंप / org / सूक्ति / डेस्कटॉप / रिमोट-एक्सेस / sudo सेवा lightdm पुनरारंभ
किसी भी स्ट्रिंग सेटिंग के लिए उद्धरण महत्वपूर्ण है (उद्धरण के अंदर एकल टिक)। Dconf के लिए यह लिखने में सक्षम होने के लिए XWindows की पहुँच की आवश्यकता है, इसीलिए निर्यात प्रदर्शन भाग की आवश्यकता है। मुझे लगता है कि आपको इसके बाद भी वीएनसी से जुड़ने के लिए वास्तविक उबंटू मशीन पर डेस्कटॉप में लॉग इन करना होगा। डंप कमांड सिर्फ यह है कि सभी सेटिंग्स की पुष्टि करने के लिए, आपको वास्तव में इसकी आवश्यकता नहीं है।
वैकल्पिक रूप से आप ऐसा करना चाहते हैं यदि आप प्रदर्शन को हर समय बनाए रखना चाहते हैं:
dconf लिखना / org / सूक्ति / डेस्कटॉप / स्क्रीनसेवर / लॉक-सक्षम गलत dconf लिखना / org / सूक्ति / डेस्कटॉप / स्क्रीनसेवर / ubuntu- लॉक-ऑन-सस्पेंड झूठा dconf लिखना / org / सूक्ति / डेस्कटॉप / सत्र / निष्क्रिय-देरी "uint32 0"
Xnest
दूरस्थ रूप से सत्र प्रारंभ करने के लिए X11 के साथ प्रयोग करें और इसे अपने वर्तमान कंप्यूटर पर अग्रेषित करें। (मैं अपने पीआई के साथ समय-समय पर ऐसा करता हूं) मैन पेजमैं ऐसा उपयोग करता हूं Xnest
:
Xnest :1 -ac &
DISPLAY=:1 . /etc/X11/Xsession
X अग्रेषित करने के लिए दूरस्थ रूप से Vino सर्वर कैसे शुरू करें (केवल कमांड लाइन-केवल)
दूरस्थ कंप्यूटर पर उस उपयोगकर्ता के रूप में लॉग ऑन करें जो स्थानीय डेस्कटॉप पर अपने डेस्कटॉप और फॉरवर्ड पोर्ट 5900 को उसी पोर्ट पर साझा करेगा। पुट्टी के साथ, रीडायरेक्शन कनेक्शन / एसएसएच / सुरंगों में सेट किया गया है। एक कमांड लाइन के साथ, उपयोग करें:
ssh -L 5900:localhost:5900 user@remote-computer
स्थापित vino-server
करता है, तो यह पहले से ही स्थापित नहीं है। उदाहरण के लिए:
sudo apt install vino
डेस्कटॉप साझाकरण सक्षम करें (पहली और दूसरी पंक्तियों पर प्रदर्शन संख्या मिलान):
echo $DISPLAY
export DISPLAY=:0
dbus-launch --exit-with-session gsettings set org.gnome.Vino enabled true
dbus-launch --exit-with-session gsettings set org.gnome.Vino prompt-enabled false
dbus-launch --exit-with-session gsettings set org.gnome.Vino require-encryption false
/usr/lib/vino/vino-server
VNC व्यूअर प्रारंभ करें और localhost
VNC सर्वर पते के लिए कनेक्ट करें ।
No protocol specified Failed to connect to Mir: Failed to connect to server socket: No such file or directory Unable to init server: Could not connect: Connection refused Cannot open display: Run 'vino-server --help' to see a full list of available command line options
@Khurshid आलम के उत्तर के आधार पर मैं निम्नलिखित स्निपेट प्रस्तुत करता हूं:
ssh $TARGETHOST -L 5900:localhost:5900 "x11vnc -localhost -display :0 -noxdamage" &; sleep 10 && vinagre localhost
यह एक आदेश है जिसे किसी भी बातचीत की आवश्यकता नहीं है
यह पोर्ट फॉरवर्डिंग के साथ SSH सुरंग बनाता है, x11vnc
जो काफी सुरक्षित तरीके से शुरू होता है और VNC दर्शक को लॉन्च और जोड़ता है
यह लक्ष्य होस्ट पर x11vnc की आवश्यकता है, लेकिन आगे कोई कॉन्फ़िगरेशन नहीं
सर्वर में पीसी।
क्लाइंट पीसी में (जहां से आप सर्वर यूआई को नियंत्रित करना चाहते हैं)।
नुकसान।