it-swarm.com.de

So richten Sie die GUI auf dem Amazon EC2 Ubuntu-Server ein

Ich verwende eine Amazon Ubuntu EC2-Instanz, die nur eine Befehlszeilenschnittstelle hat. Ich möchte die Benutzeroberfläche so einrichten, dass dieser Server mithilfe von Remotedesktop-Tools darauf zugreifen kann. Gibt es eine Möglichkeit, die GUI auf die EC2-Instanz anzuwenden?

122
Elisha

Das kann gemacht werden. Es folgen die Schritte zum Einrichten der GUI

Erstellen Sie einen neuen Benutzer mit Passwort Login

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

Einrichten einer Ubuntu-Maschine auf UI-Basis unter AWS.

Öffnen Sie in der Sicherheitsgruppe den Port 5901. Dann ssh zur Serverinstanz. Führen Sie die folgenden Befehle aus, um ui und vnc server zu installieren:

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

Führen Sie dann die folgenden Befehle aus und geben Sie das Anmeldekennwort für die vnc-Verbindung ein:

su - awsgui

vncserver

vncserver -kill :1

vim /home/awsgui/.vnc/xstartup

Drücken Sie dann die Einfügen-Taste, scrollen Sie mit den Tastaturpfeilen durch die Textdatei und löschen Sie das Nummernzeichen (#) am Anfang der beiden Zeilen unter der Zeile mit der Aufschrift "Kommentieren Sie die folgenden beiden Zeilen für normale Desktops aus". Und in der zweiten Zeile füge "sh" hinzu, so dass die Zeile liest

exec sh /etc/X11/xinit/xinitrc. 

Wenn Sie fertig sind, drücken Sie Strg + C auf der Tastatur, geben Sie Folgendes ein: wq und drücken Sie die Eingabetaste.

Starten Sie dann vnc server erneut.

vncserver

Sie können xtightvncviewer herunterladen, um den Desktop (für Ubutnu) anzuzeigen https://help.ubuntu.com/community/VNC/Clients

Geben Sie im vnc-Client das öffentliche DNS plus ": 1" ein (z. B. www.example.com:1). Geben Sie das vnc-Anmeldekennwort ein. Stellen Sie sicher, dass Sie eine normale Verbindung verwenden. Verwenden Sie nicht die Schlüsseldateien.

Zusätzliche Anleitung finden Sie hier: http://www.serverwatch.com/server-tutorials/setting-up-vnc-on-ubuntu-in-the-Amazon-ec2-Page-3.html

Der Mac VNC-Client kann hier heruntergeladen werden: https://www.realvnc.com/en/connect/download/viewer/

Anschlussöffnung an der Konsole

Sudo iptables -A INPUT -p tcp --dport 5901 -j ACCEPT

Kommt das graue Fensterproblem. Meistens wegen der ".vnc/xstartup" -Datei auf einem anderen Benutzer. Führen Sie den vnc-Server also auch auf demselben Benutzer statt auf "awsgui" aus.

vncserver

184
sugunan

Ich folge also der ersten Antwort, aber mein VNC-Viewer zeigt mir einen grauen Bildschirm an, wenn ich eine Verbindung herstelle. Und ich fand dieses buntu-Link fragen , um das zu lösen.

Der einzige Unterschied zur vorherigen Antwort besteht darin, dass Sie diese zusätzlichen Pakete installieren müssen:

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

Und benutze diese ~/.vnc/xstartup Datei:

#!/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 &

Alles andere ist dasselbe.

Getestet auf EC2 Ubuntu 14.04 LTS.

70
yuchien

Für Ubuntu 16.04

1) Installieren Sie die Pakete

$ 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) Bearbeiten Sie die Datei/usr/bin/vncserver und ändern Sie sie wie folgt

Finde diese Zeile

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

Und fügen Sie diese Zeilen unten hinzu.

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

3) Erstellen Sie mit dem Befehl "vncserver" ein VNC-Kennwort und eine VNC-Sitzung für den Benutzer.

[email protected]:~$ 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

Jetzt können Sie über IP/Domain und Port 1 auf die Benutzeroberfläche zugreifen

stackoverflow.com:1

Getestet auf AWS und Digital Ocean.

Für AWS müssen Sie Port 5901 für die Firewall zulassen

Sitzung beenden

$ vncserver -kill :1

Verweisen:

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

In diesem Handbuch können Sie permanente Sitzungen als Dienst erstellen

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

15
Quake231

1) Starten Sie Ubuntu Instance auf EC2.
2) Öffnen Sie den SSH-Port in der Instanzensicherheit.
3) Führen Sie SSH für die Instanz aus.
4) Ausführen:

Sudo apt-get update    Sudo apt-get upgrade

5) Bearbeiten Sie die Datei sshd_config auf Ihrer Linux-Instanz, um die Kennwortauthentifizierung zuzulassen, da Sie eine Verbindung vom Windows-Remotedesktop herstellen.

Sudo vim /etc/ssh/sshd_config

6) Ändern Sie PasswordAuthentication in yes von no, speichern Sie und beenden Sie das Programm.
7) Starten Sie den SSH-Daemon neu, damit diese Änderung wirksam wird.

Sudo /etc/init.d/ssh restart

8) Holen Sie sich vorübergehend Root-Rechte und ändern Sie das Kennwort für den Ubuntu-Benutzer in ein komplexes Kennwort, um die Sicherheit zu erhöhen. Drücken Sie die Eingabetaste, nachdem Sie den Befehl passwd ubuntu eingegeben haben, und Sie werden aufgefordert, das neue Passwort zweimal einzugeben.

Sudo –i
passwd ubuntu

9) Wechseln Sie zurück zum Ubuntu-Benutzerkonto und wechseln Sie auf die CD in das Ubuntu-Ausgangsverzeichnis.

su ubuntu
cd

10) Installieren Sie die Ubuntu-Desktop-Funktionalität auf Ihrer Linux-Instanz. Der letzte Befehl kann bis zu 15 Minuten dauern.

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

11) Installieren Sie xrdp

Sudo apt-get install xfce4
Sudo apt-get install xfce4 xfce4-goodies

12) Machen Sie xfce4 zum Standard-Fenstermanager für RDP-Verbindungen.

echo xfce4-session > ~/.xsession

13) Kopieren Sie .xsession in den Ordner/etc/skel, sodass xfce4 als Standardfenstermanager für alle neu erstellten Benutzerkonten festgelegt wird.

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

14) Öffnen Sie die Datei xrdp.ini, um den Host-Port zu ändern, zu dem Sie eine Verbindung herstellen möchten.

Sudo vim /etc/xrdp/xrdp.ini

(xrdp ist noch nicht installiert. Installieren Sie zuerst xrdp mit Sudo apt-get install xrdp und bearbeiten Sie dann die oben genannte Datei)

15) Suchen Sie nach dem Abschnitt [xrdp1] und ändern Sie den folgenden Text (speichern und beenden Sie dann [: wq]).

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

16) Starten Sie xrdp neu.

Sudo service xrdp restart

17) Öffnen Sie unter Windows den Remotedesktopverbindungs-Client, fügen Sie den vollständig qualifizierten Namen Ihrer Amazon EC2-Instanz für den Computer ein und klicken Sie dann auf Verbinden.

18) Wenn Sie aufgefordert werden, sich bei xrdp anzumelden, stellen Sie sicher, dass das Modul sesman-Xvnc ausgewählt ist, und geben Sie den Benutzernamen ubuntu mit dem neuen Kennwort ein, das Sie in Schritt 8 erstellt haben. Wenn Sie eine Sitzung starten, lautet die Anschlussnummer -1.

19) Wenn das System eine Verbindung herstellt, werden im Bildschirm Verbindungsprotokoll mehrere Statusmeldungen angezeigt. Beachten Sie diese Statusmeldungen genau und notieren Sie sich die angezeigte VNC-Portnummer. Wenn Sie später zu einer Sitzung zurückkehren möchten, geben Sie diese Nummer im Feld port des Dialogfelds xrdp login an.

Weitere Details: https://aws.Amazon.com/premiumsupport/knowledge-center/connect-to-linux-desktop-from-windows/
http://c-nergy.be/blog/?p=5305

6
akshay hundia

Für LXDE/Lubuntu


1. Stellen Sie eine Verbindung zu Ihrer Instanz her (lokaler Weiterleitungsport 5901).

ssh -L 5901: localhost: 5901 -i "xxx.pem" [email protected]

2. Installieren Sie die Pakete

Sudo Apt Update & & Sudo Apt Upgrade
Sudo apt-get installiert xorg lxde vnc4server lubuntu-desktop

3. Erstellen Sie /etc/lightdm/lightdm.conf

Sudo nano /etc/lightdm/lightdm.conf

4. Kopieren Sie das Folgende und fügen Sie es in die lightdm.conf ein und speichern Sie es

[SeatDefaults]
allow-guest = false
Benutzersitzung = LXDE
# user-session = Lubuntu

5. vncserver einrichten (Sie werden aufgefordert, ein Kennwort für den vncserver zu erstellen)

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

6. Starten Sie Ihre Instanz neu und stellen Sie die Verbindung wieder her

Sudo neu starten
ssh -L 5901: localhost: 5901 -i "xxx.pem" [email protected]

7. Starten Sie vncserver

vncserver -geometry 1280x800

8. Stellen Sie in Ihrem Remotedesktop-Client (z. B. Remmina) Server auf localhost: 5901 und Protokoll auf VNC ein

3
Arash Joorabchi