web-dev-qa-db-fra.com

Comment configurer l'interface graphique sur le serveur Amazon EC2 Ubuntu

J'utilise une instance Amazon Ubuntu EC2 qui ne possède qu'une interface de ligne de commande. Je souhaite configurer l'interface utilisateur permettant à ce serveur d'accéder à l'aide des outils de bureau à distance. Est-il possible d'appliquer une interface graphique à l'instance EC2?

122
Elisha

Ceci peut être fait. Voici les étapes pour configurer l'interface graphique

Créer un nouvel utilisateur avec un mot de passe

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

Configuration de la machine Ubuntu basée sur l'interface utilisateur sur AWS.

Dans le groupe de sécurité, ouvrez le port 5901. Ensuite, envoyez SSH à l'instance du serveur. Exécutez les commandes suivantes pour installer le serveur ui et vnc:

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

Puis exécutez les commandes suivantes et entrez le mot de passe de connexion pour la connexion vnc:

su - awsgui

vncserver

vncserver -kill :1

vim /home/awsgui/.vnc/xstartup

Appuyez ensuite sur la touche Inser, faites défiler le fichier texte avec les flèches du clavier et supprimez le signe dièse (#) situé au début des deux lignes situées sous la ligne "Décommentez les deux lignes suivantes pour un bureau normal". Et sur la deuxième ligne, ajoutez "sh" pour que la ligne se lit

exec sh /etc/X11/xinit/xinitrc. 

Lorsque vous avez terminé, appuyez sur Ctrl + C sur le clavier, tapez: wq et appuyez sur Entrée.

Puis redémarrez le serveur vnc.

vncserver

Vous pouvez télécharger xtightvncviewer pour afficher le bureau (pour Ubutnu) à partir d’ici https://help.ubuntu.com/community/VNC/Clients

Dans le client vnc, indiquez le DNS public plus ": 1" (par exemple, www.example.com:1). Entrez le mot de passe de connexion vnc. Assurez-vous d'utiliser une connexion normale. N'utilisez pas les fichiers de clés.

Guide supplémentaire disponible ici: http://www.serverwatch.com/server-tutorials/setting-up-vnc-on-ubuntu-in-the-Amazon-ec2-Page-3.html

Le client VNC Mac peut être téléchargé à partir d'ici: https://www.realvnc.com/en/connect/download/viewer/

Ouverture du port sur console

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

Si le problème de la fenêtre grise vient. Principalement à cause du fichier ".vnc/xstartup" sur différents utilisateurs. Donc, exécutez le serveur vnc également sur le même utilisateur au lieu de l'utilisateur "awsgui".

vncserver

184
sugunan

Je suis donc la première réponse, mais ma visionneuse vnc me donne un écran gris lorsque je me connecte. Et j'ai trouvé ceci demandez le lien Ubunt pour résoudre cela.

La seule différence avec la réponse précédente est que vous devez installer ces paquets supplémentaires:

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

Et utilisez ce fichier ~/.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 &

Tout le reste est identique.

Testé sur EC2 Ubuntu 14.04 LTS.

70
yuchien

Pour Ubuntu 16.04

1) Installer des paquets

$ 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) Éditez le fichier/usr/bin/vncserver et modifiez-le comme suit

Trouvez cette ligne

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

Et ajoutez ces lignes ci-dessous.

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

3) Créez un mot de passe VNC et une session vnc pour l'utilisateur à l'aide de la commande "vncserver".

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

Maintenant, vous pouvez accéder à l'interface graphique via IP/Domain et le port 1

stackoverflow.com:1

Testé sur AWS et Digital Ocean.

Pour AWS, vous devez autoriser le port 5901 sur le pare-feu.

Tuer la session

$ vncserver -kill :1

Référer:

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

Référez-vous à ce guide pour créer des sessions permanentes en tant que service

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

15
Quake231

1) Lancez Instance Ubuntu sur EC2.
2) Ouvrez le port SSH dans la sécurité de l’instance.
3) Faites SSH par exemple.
4) Exécuter:

Sudo apt-get update    Sudo apt-get upgrade

5) Etant donné que vous vous connecterez à partir de Windows Remote Desktop, modifiez le fichier sshd_config sur votre instance Linux pour permettre l’authentification par mot de passe.

Sudo vim /etc/ssh/sshd_config

6) Modifiez PasswordAuthentication en yes de non, puis enregistrez et quittez.
7) Redémarrez le démon SSH pour que cette modification prenne effet.

Sudo /etc/init.d/ssh restart

8) Obtenez temporairement des privilèges root et changez le mot de passe de l'utilisateur d'ubuntu en mot de passe complexe pour renforcer la sécurité. Appuyez sur la touche Entrée après avoir tapé la commande passwd ubuntu. Vous serez invité à entrer le nouveau mot de passe deux fois.

Sudo –i
passwd ubuntu

9) Revenez sur le compte utilisateur Ubuntu et cd sur le répertoire personnel Ubuntu.

su ubuntu
cd

10) Installez la fonctionnalité de bureau Ubuntu sur votre instance Linux. La dernière commande peut prendre jusqu'à 15 minutes.

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

11) Installer xrdp

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

12) Faites de xfce4 le gestionnaire de fenêtres par défaut pour les connexions RDP.

echo xfce4-session > ~/.xsession

13) Copiez .xsession dans le dossier/etc/skel de sorte que xfce4 soit défini comme gestionnaire de fenêtres par défaut pour tout nouveau compte d'utilisateur créé.

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

14) Ouvrez le fichier xrdp.ini pour permettre de changer le port de l'hôte auquel vous allez vous connecter.

Sudo vim /etc/xrdp/xrdp.ini

(xrdp n’est pas installé jusqu’à présent. Commencez par installer xrdp avec Sudo apt-get install xrdp, puis éditez le fichier mentionné ci-dessus)

15) Recherchez la section [xrdp1] et modifiez le texte suivant (puis enregistrez et quittez [: wq]).

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

16) Redémarrez xrdp.

Sudo service xrdp restart

17) Sous Windows, ouvrez le client Connexion Bureau à distance, collez le nom complet de votre instance Amazon EC2 pour l'ordinateur, puis cliquez sur Connecter.

18) Lorsque vous êtes invité à vous connecter à xrdp, assurez-vous que le module sesman-Xvnc est sélectionné et entrez le nom d'utilisateur ubuntu avec le nouveau mot de passe créé à l'étape 8. Lorsque vous démarrez une session, le numéro de port est -1.

19) Lorsque le système se connecte, plusieurs messages d'état sont affichés sur l'écran Journal de connexion. Portez une attention particulière à ces messages d'état et notez le numéro de port VNC affiché. Si vous souhaitez revenir à une session ultérieurement, spécifiez ce numéro dans le champ du port de la boîte de dialogue de connexion xrdp.

Voir plus de détails: https://aws.Amazon.com/premiumsupport/knowledge-center/connect-to-linux-desktop-from-windows/
http://c-nergy.be/blog/?p=5305

6
akshay hundia

Pour LXDE/Lubuntu


1. connectez-vous à votre instance (port de transfert local 5901)

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

2. Installer des paquets

Sudo apt update && Sudo apt upgrade
Sudo apt-get installer xorg lxde vnc4server lubuntu-desktop

3. Créez /etc/lightdm/lightdm.conf

Sudo nano /etc/lightdm/lightdm.conf

4. Copiez et collez le texte suivant dans le fichier lightdm.conf et enregistrez-le.

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

5. Configurez vncserver (il vous sera demandé de créer un mot de passe pour vncserver)

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

6. Redémarrez votre instance et reconnectez-vous

Sudo redémarrer
ssh -L 5901: hôte local: 5901 -i "xxx.pem" [email protected]

7. Démarrer vncserver

vncserver -geometry 1280x800

8. Dans votre client Bureau à distance (par exemple, Remmina), définissez Serveur sur localhost: 5901 et protocole sur VNC.

3
Arash Joorabchi