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?
Ceci peut être fait. Voici les étapes pour configurer l'interface graphique
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
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
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.
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/
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
ssh -L 5901: localhost: 5901 -i "xxx.pem" [email protected]
Sudo apt update && Sudo apt upgrade
Sudo apt-get installer xorg lxde vnc4server lubuntu-desktop
Sudo nano /etc/lightdm/lightdm.conf
[SeatDefaults]
allow-guest = false
session utilisateur = LXDE
# user-session = Lubuntu
vncserver
Sudo echo "lxpanel &/usr/bin/lxsession -s LXDE &" >> ~/.vnc/xstartup
Sudo redémarrer
ssh -L 5901: hôte local: 5901 -i "xxx.pem" [email protected]
vncserver -geometry 1280x800