Amazon EC2 Ubuntu सर्वर पर GUI कैसे सेट करें


136

मैं एक अमेज़ॅन उबंटू ईसी 2 उदाहरण का उपयोग कर रहा हूं जिसमें केवल एक कमांड लाइन इंटरफ़ेस है। मैं दूरस्थ डेस्कटॉप टूल का उपयोग करने के लिए उस सर्वर के लिए UI सेटअप करना चाहता हूं। क्या ईसीआई उदाहरण के लिए जीयूआई लागू करने का कोई तरीका है?


@ user3071284 यह लेख बहुत अच्छा है, बस एक और कदम याद आ रहा है - अपने उदाहरण सुरक्षा समूहों में आरडीपी पोर्ट (3389) खोलने के लिए।
नोम मानस

1
दुर्भाग्य से वह लिंक अभी उपलब्ध नहीं है।
KK2491

मेरे लिए समाधान यह था कि एक्सस्टार्टअप फ़ाइल निष्पादन योग्य थी: chmod + x ~ / .vnc / xstartup
क्रिस्टोफर ब्रोडरिक

जवाबों:


200

यह संभव है। GUI सेटअप करने के लिए निम्न चरण हैं

पासवर्ड लॉगिन के साथ नया उपयोगकर्ता बनाएं

sudo useradd -m awsgui
sudo passwd awsgui
sudo usermod -aG admin awsgui

sudo vim /etc/ssh/sshd_config # edit line "PasswordAuthentication" to yes

sudo /etc/init.d/ssh restart

AWS पर ui आधारित ubuntu मशीन की स्थापना।

सुरक्षा समूह में पोर्ट 5901 खोलें। फिर सर्वर उदाहरण के लिए ssh। Ui और vnc सर्वर स्थापित करने के लिए निम्नलिखित कमांड चलाएँ:

sudo apt-get update
sudo apt-get install ubuntu-desktop
sudo apt-get install vnc4server

फिर निम्नलिखित कमांड चलाएं और vnc कनेक्शन के लिए लॉगिन पासवर्ड डालें:

su - awsgui

vncserver

vncserver -kill :1

vim /home/awsgui/.vnc/xstartup

फिर इंसर्ट कुंजी दबाएं, कीबोर्ड तीर के साथ टेक्स्ट फ़ाइल के चारों ओर स्क्रॉल करें, और लाइन के नीचे दो पंक्तियों की शुरुआत से पाउंड (#) साइन को हटा दें जो कहता है कि "सामान्य डेस्कटॉप के लिए निम्नलिखित दो पंक्तियों को रद्द करें।" और दूसरी पंक्ति में "श" जोड़ें ताकि रेखा पढ़े

exec sh /etc/X11/xinit/xinitrc. 

जब आप काम पूरा कर लें, तो कीबोर्ड पर Ctrl + C दबाएं: wq और एंटर दबाएं।

फिर vnc सर्वर को फिर से शुरू करें।

vncserver

आप xtightvncviewerयहां से डेस्कटॉप (उबटनू के लिए) https://help.ubuntu.com/community/VNC/Clients को देखने के लिए डाउनलोड कर सकते हैं

Vnc क्लाइंट में, सार्वजनिक DNS प्लस ": 1" (जैसे www.example.com:1) दें। Vnc लॉगिन पासवर्ड दर्ज करें। सामान्य कनेक्शन का उपयोग करना सुनिश्चित करें। कुंजी फ़ाइलों का उपयोग न करें।

अतिरिक्त गाइड यहां उपलब्ध है: http://www.serverwatch.com/server-tutorials/setting-up-vnc-on-ubuntu-in-the-amazon-ec2-Page-3.html

Mac VNC क्लाइंट को यहां से डाउनलोड किया जा सकता है: https://www.realvnc.com/en/connect/download/viewer/

पोर्ट कंसोल पर खुल रहा है

sudo iptables-INPUT -p tcp --dport 5901 -j ACCEPT

अगर ग्रे विंडो का मुद्दा आता है। अधिकतर विभिन्न उपयोगकर्ता पर ".vnc / xstartup" फ़ाइल के कारण। इसलिए vnc सर्वर को "awsgui" उपयोगकर्ता के बजाय उसी उपयोगकर्ता पर चलाएं।

vncserver


13
मुझे लगता है कि आप के su - awsguiबाद याद कर रहे हैंsudo usermod -aG admin awsgui
Konstantin K

14
यह काम करने के लिए अपने सुरक्षा समूह में पोर्ट 5901 खोलना याद रखें। विस्तृत उत्तर के लिए धन्यवाद!
डैनियल मैगलियोला

11
यह एक सहित कई गाइडों की कोशिश की, और मुझे केवल एक ग्रे पृष्ठभूमि मिलती है - कोई ubuntu डेस्कटॉप नहीं।
रिंच

5
मैंने ऐसा किया जिसने मेरे लिए digitalocean.com/community/questions/…
timhc22

8
vim .vnc/xstartupअगर vim awsgui/.vnc/xstartupकाम नहीं किया तो कोशिश करें
टॉमसविर्स

76

इसलिए मैं पहले उत्तर का पालन करता हूं, लेकिन जब मैं इससे जुड़ता हूं तो मेरा vnc दर्शक मुझे ग्रे स्क्रीन देता है। और मुझे यह हल करने के लिए उबंटू लिंक मिला ।

पिछले उत्तर के साथ एकमात्र अंतर आपको इन अतिरिक्त पैकेजों को स्थापित करने की आवश्यकता है:

apt-get install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal

और इस ~ / .vnc / xstartup फ़ाइल का उपयोग करें:

#!/bin/sh

export XKL_XMODMAP_DISABLE=1
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &

gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &
gnome-terminal &

बाकी हर कोई एक जैसा है।

EC2 Ubuntu 14.04 LTS पर परीक्षण किया गया।


2
यह मेरे लिए पिछले उत्तर के शीर्ष पर और su - awsguivnc कमांड चलाने से पहले किया गया।
विन्केन्ज़ो पीआई

1
यह कदम सबसे अधिक ट्यूटोरियल के बाद काम करने के लिए आवश्यक था कि कैसे ubuntu डेस्कटॉप को कस के साथ aws पर डेस्कटॉप सेटअप किया जाए। इस स्टेप के बिना मेरे लिए किसी भी ट्यूटोरियल ने काम नहीं किया।
टेकडॉग

1
आपको इन चरणों का पालन करने के बाद अपने ओएस को रिबूट करने की आवश्यकता हो सकती है .. मैंने इस उत्तर का पालन किया और पहले रिबूट करना पड़ा।
tno2007

मैंने उपरोक्त चरणों की कोशिश की और मैं RealVNC पर उबंटू देख सकता हूं। लेकिन मैं केवल टर्मिनल और डेस्कटॉप देख सकता हूं। किसी तरह अन्य UI भागों जैसे टूलबार, एप्लिकेशन आदि गायब हैं। कोई अन्य कदम हैं या इसके लिए कोई तय है?
विनायक

टर्मिनल में निम्नलिखित को चलाएँ: killall gnome-panel && sudo gnome-panel &
Octocat

17

उबंटू 16.04 के लिए

1) पैकेज स्थापित करें

$ sudo apt update;sudo apt install --no-install-recommends ubuntu-desktop
$ sudo apt install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal vnc4server

2) संपादित करें / usr / bin / vncserver फ़ाइल और नीचे के रूप में संशोधित करें

इस लाइन का पता लगाएं

"# exec /etc/X11/xinit/xinitrc\n\n".

और इन लाइनों को नीचे जोड़ें।

"gnome-session &\n".
"gnome-panel &\n".
"gnome-settings-daemon &\n".
"metacity &\n".
"nautilus &\n".
"gnome-terminal &\n".

3) "vncserver" कमांड का उपयोग करके उपयोगकर्ता के लिए VNC पासवर्ड और vnc सत्र बनाएं।

lonely@ubuntu:~$ vncserver
You will require a password to access your desktops.
Password:
Verify:
xauth: file /home/lonely/.Xauthority does not exist
New 'ubuntu:1 (lonely)' desktop is ubuntu:1
Creating default startup script /home/lonely/.vnc/xstartup
Starting applications specified in /home/lonely/.vnc/xstartup
Log file is /home/lonely/.vnc/ubuntu:1.log

अब आप IP / डोमेन और पोर्ट 1 का उपयोग करके GUI तक पहुँच सकते हैं

stackoverflow.com:1

AWS और डिजिटल महासागर पर परीक्षण किया गया।

AWS के लिए, आपको फ़ायरवॉल पर पोर्ट 5901 की अनुमति देनी होगी

सत्र को मारने के लिए

$ vncserver -kill :1

देखें:

https://linode.com/docs/applications/remote-desktop/install-vnc-on-ubuntu-16-04/

सेवा के रूप में स्थायी सत्र बनाने के लिए इस गाइड का संदर्भ लें

http://www.krizna.com/ubuntu/enable-remote-desktop-ubuntu-16-04-vnc/


इसने काम किया, लेकिन मशीन को रिबूट करने के बाद, ssh ने कनेक्शन टाइमआउट त्रुटि के साथ जुड़ना बंद कर दिया। क्या आपको पता है कि ऐसा क्यों हो रहा है?
शान खान

9

1) ईसी 2 पर उबंटू इंस्टेंस लॉन्च करें।
2) उदाहरण के लिए सुरक्षा में एसएसएच पोर्ट खोलें।
3) उदाहरण के लिए SSH करें।
4) निष्पादित करें:

sudo apt-get update    sudo apt-get upgrade

5) क्योंकि आप विंडोज रिमोट डेस्कटॉप से ​​जुड़ रहे हैं, पासवर्ड प्रमाणीकरण की अनुमति देने के लिए अपने लिनक्स उदाहरण पर sshd_config फ़ाइल को संपादित करें।

sudo vim /etc/ssh/sshd_config

6) नहीं, तो बचाने के लिए और बाहर निकलने के लिए PasswordAuthentication बदलें।
7) इस बदलाव को प्रभावी बनाने के लिए SSH डेमॉन को फिर से शुरू करें।

sudo /etc/init.d/ssh restart

8) अस्थायी रूप से रूट विशेषाधिकार प्राप्त करें और सुरक्षा को बढ़ाने के लिए ubuntu उपयोगकर्ता के लिए पासवर्ड को एक जटिल पासवर्ड में बदलें। कमांड पासवार्ड ubuntu टाइप करने के बाद एंटर कुंजी दबाएं, और आपको दो बार नया पासवर्ड दर्ज करने के लिए प्रेरित किया जाएगा।

sudo –i
passwd ubuntu

9) ubuntu उपयोगकर्ता निर्देशिका में ubuntu उपयोगकर्ता खाते और सीडी पर वापस जाएँ।

su ubuntu
cd

10) अपने लिनक्स उदाहरण पर उबंटू डेस्कटॉप कार्यक्षमता स्थापित करें, अंतिम कमांड को पूरा होने में 15 मिनट लग सकते हैं।

export DEBIAN_FRONTEND=noninteractive
sudo -E apt-get update
sudo -E apt-get install -y ubuntu-desktop

11) xrdp स्थापित करें

sudo apt-get install xfce4
sudo apt-get install xfce4 xfce4-goodies

12) RDP कनेक्शन के लिए xfce4 को डिफ़ॉल्ट विंडो मैनेजर बनाएं।

echo xfce4-session > ~/.xsession

13) कॉपी .xsession to / etc / skel फ़ोल्डर ताकि xfce4 किसी भी नए उपयोगकर्ता खातों के लिए डिफ़ॉल्ट विंडो प्रबंधक के रूप में सेट हो।

sudo cp /home/ubuntu/.xsession /etc/skel

14) होस्ट पोर्ट को बदलने के लिए xrdp.ini फ़ाइल खोलें जिसे आप कनेक्ट करेंगे।

sudo vim /etc/xrdp/xrdp.ini

(xrdp अब तक इंस्‍टॉल नहीं हुआ है। पहले sudo apt-get install xrdp के साथ xrdp इंस्‍टॉल करें फिर ऊपर बताई गई फाइल को एडिट करें)

15) अनुभाग [xrdp1] को देखें और निम्न पाठ को बदलें (फिर [[wq]] सहेजें और बाहर निकलें)।

port=-1
- to -
port=ask-1

16) xrdp को पुनरारंभ करें।

sudo service xrdp restart

17) विंडोज पर, दूरस्थ डेस्कटॉप कनेक्शन क्लाइंट खोलें, कंप्यूटर के लिए अपने अमेज़ॅन EC2 उदाहरण के पूरी तरह से योग्य नाम पेस्ट करें, और फिर कनेक्ट करें पर क्लिक करें।

18) जब लॉगिन करने के लिए xrdp को संकेत दिया जाए, तो सुनिश्चित करें कि sesman-Xvnc मॉड्यूल का चयन किया गया है, और आपके द्वारा चरण 8 में बनाए गए नए पासवर्ड के साथ उपयोगकर्ता नाम ubuntu दर्ज करें। जब आप एक सत्र शुरू करते हैं, तो पोर्ट नंबर -1 है।

19) जब सिस्टम कनेक्ट होता है, तो कनेक्शन लॉग स्क्रीन पर कई स्थिति संदेश प्रदर्शित होते हैं। इन स्टेटस मैसेज पर पूरा ध्यान दें और वीएनसी पोर्ट नंबर को नोट करें। यदि आप बाद में किसी सत्र में वापस जाना चाहते हैं, तो इस नंबर को xrdp लॉगिन संवाद बॉक्स के पोर्ट फ़ील्ड में निर्दिष्ट करें।

अधिक विवरण देखें: https://aws.amazon.com/premiumsupport/knowledge-center/connect-to-linux-desktop-from-windows/
http://c-nergy.be/blog/?p=5305


2
जब भी यह सैद्धांतिक रूप से प्रश्न का उत्तर दे सकता है, तो उत्तर के आवश्यक भागों को शामिल करना और संदर्भ के लिए लिंक प्रदान करना बेहतर होगा
भार्गव राव

3
मैं xrdp.ini फ़ाइल में [xrdp1] अनुभाग नहीं पा रहा हूँ।
सुधीर

3

LXDE / लुबंटू के लिए


1. अपने उदाहरण से कनेक्ट करें (स्थानीय अग्रेषण पोर्ट 5901)

ssh -L 5901: लोकलहोस्ट: 5901 -i "xxx.pem" ubuntu@xxx.amazonaws.com

2. पैकेज स्थापित करें

sudo apt अपडेट && sudo apt नवीनीकरण
sudo apt-get install xorg lxde vnc4server lubuntu-desktop

3. /etc/lightdm/lightdm.conf बनाएं

सुडो नैनो /etc/lightdm/lightdm.conf

4. lightdm.conf में निम्नलिखित को कॉपी और पेस्ट करें और सहेजें

[सीटडफ़ॉल्ट्स]
अनुमति-अतिथि = गलत
उपयोगकर्ता-सत्र = LXDE
# उपयोगकर्ता-सत्र = लुबंटू

5. सेटअप vncserver (आपको vncserver के लिए एक पासवर्ड बनाने के लिए कहा जाएगा)

vncserver
sudo echo "lxpanel & / usr / bin / lxsession -s LXDE &" >> ~ / .vnc / xstartup

6. अपनी आवृत्ति को पुनरारंभ करें और पुन: कनेक्ट करें

sudo reboot
ssh -L 5901: localhost: 5901 -i "xxx.pem" ubuntu@xxx.amazonaws.com

7. vncserver शुरू करें

vncserver -geometry 1280x800

8. अपने दूरस्थ डेस्कटॉप क्लाइंट (जैसे रेमिना) में सर्वर को लोकलहोस्ट पर सेट करें : 5901 और VNC को प्रोटोकॉल

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