Comment configurer GUI sur le serveur Ubuntu EC2 D'Amazon
j'utilise une instance EC2 d'amazon Ubuntu qui n'a qu'une interface en ligne de commande. Je veux configurer L'interface utilisateur pour que ce serveur puisse y accéder en utilisant des outils de bureau distants. Y a-t-il un moyen d'appliquer L'interface graphique à L'instance EC2?
5 réponses
cela peut être fait. Voici les étapes pour configurer le GUI
créer un nouvel utilisateur avec login de 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 d'une interface utilisateur basée machine ubuntu sur AWS.
dans le port ouvert du groupe de sécurité 5901. Puis 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
lancez ensuite 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 Insert, faites défiler le fichier texte avec les flèches du clavier et supprimez le signe pound (#) du début des deux lignes sous la ligne qui dit "Décommentez les deux lignes suivantes normales de bureau."Et sur la deuxième ligne, ajouter "sh" de sorte 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 Enter.
puis redémarrer le serveur vnc.
vncserver
vous pouvez télécharger xtightvncviewer
pour voir le bureau(pour Ubutnu) d'ici https://help.ubuntu.com/community/VNC/Clients
dans le client vnc, donner le DNS public plus ":1" (par ex. www.example.com:1). Entrez le mot de passe de connexion vnc. Assurez-vous d'utiliser une connexion normale. Ne pas utiliser les fichiers de clé.
guide supplémentaire disponible ici: http://www.serverwatch.com/server-tutorials/setting-up-vnc-on-ubuntu-in-the-amazon-ec2-Page-3.html
Mac client VNC peut être téléchargé à partir d'ici: https://www.realvnc.com/en/connect/download/viewer /
donc je suis la première réponse, mais mon visualiseur vnc me donne un écran gris quand je me connecte à lui. Et j'ai trouvé ce Demander Ubuntu lien 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 ceci ~/.vnc/xstartup fichier:
#!/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 pareil.
testé sur EC2 Ubuntu 14.04 LTS.
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) éditer/usr/bin / vncserver fichier et modifier comme ci-dessous
trouver cette ligne""
"# exec /etc/X11/xinit/xinitrc\n\n".
et ajouter les lignes ci-dessous.
"gnome-session &\n".
"gnome-panel &\n".
"gnome-settings-daemon &\n".
"metacity &\n".
"nautilus &\n".
"gnome-terminal &\n".
3) Créer le mot de passe VNC et la session vnc pour l'utilisateur en utilisant 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 à GUI en utilisant IP / Domain et port 1
stackoverflow.com: 1
testé sur AWS et Digital ocean .
pour AWS, vous devez autoriser le port 5901 sur firewall
tuer session
$ vncserver -kill :1
Voir:
https://linode.com/docs/applications/remote-desktop/install-vnc-on-ubuntu-16-04 /
Consultez ce guide pour créer sessions permanentes en tant que service 151980920"
http://www.krizna.com/ubuntu/enable-remote-desktop-ubuntu-16-04-vnc /
1) Lancer L'Instance Ubuntu sur EC2.
2) Open SSH Port en instance de sécurité.
3) Do SSH à instance.
4) Exécuter:
sudo apt-get update sudo apt-get upgrade
5) comme vous vous connectez à partir de Windows Remote Desktop, éditez le fichier sshd_config sur votre instance Linux pour autoriser le mot de passe Authentication.
sudo vim / etc/ssh / sshd_config
6) changer PasswordAuthentication à oui de non, puis enregistrer et quitter.
7) redémarrez le démon SSH pour que cette modification prenne effet.
sudo / etc / init.d / SSH restart
8) obtenir Temporairement des privilèges root et changer le mot de passe pour l'utilisateur ubuntu à un mot de passe complexe pour améliorer la sécurité. Appuyez sur la touche Entrée après avoir tapé la commande passwd ubuntu, et vous serez invité à entrer le nouveau mot de passe deux fois.
sudo –i
passwd ubuntu
9)revenir à ubuntu en compte d'utilisateur et le cd d'ubuntu répertoire home.
su ubuntu
cd
10)installez la fonctionnalité de bureau Ubuntu sur votre instance Linux, la dernière commande peut prendre jusqu'à 15 minutes à compléter.
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) faire de xfce4 le gestionnaire de fenêtres par défaut pour les connexions RDP.
echo xfce4-session > ~/.xsession
13) bien reçu .xsession vers le dossier/etc / skel afin que xfce4 soit défini comme gestionnaire de fenêtre par défaut pour tout nouveau compte utilisateur créé.
sudo cp/home/ubuntu/.xsession / etc / skel
14) ouvrir le xrdp.fichier ini pour permettre la modification du port hôte auquel vous vous connecterez.
sudo vim /etc/xrdp n'/xrdp n'.ini
(xrdp n'est pas installé jusqu'à maintenant. D'abord installer xrdp avec sudo apt-get install xrdp puis éditer le fichier mentionné ci-dessus)
15) rechercher la section [xrdp1] et changer le texte suivant (puis enregistrer et quitter [:wq]).
port=-1
- à -
port=demandez-1
16) redémarrer xrdp.
sudo service xrdp n'redémarrer
17) sur Windows, ouvrez le client Remote Desktop Connection, collez le nom complet de votre instance Amazon EC2 pour L'ordinateur, puis cliquez sur Connect.
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 que vous avez 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 voulez revenir à une session plus tard, spécifiez ce numéro dans le champ port de la boîte de dialogue xrdp login.
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
pour LXDE / Lubuntu
1. vous connecter à votre instance (local redirection de port 5901)
ssh-l 5901: localhost: 5901-i " xxx.pem" ubuntu@xxx.amazonaws.com
2. Installer les paquets
sudo apt update && sudo apt mise à niveau
sudo apt-get install xorg lxde vnc4server lubuntu-desktop
3. Créer / etc/lightdm / lightdm.conf
sudo nano/etc/lightdm / lightdm.conf
4. Copiez et collez ce qui suit dans le lightdm.conf et save
[SeatDefaults]
allow-guest=false
user-session=LXDE
#l'utilisateur de la session=Lubuntu
5. setup vncserver (il vous sera demandé de créer un mot de passe pour le vncserver)
vncserver
sudo echo " lxpanel & / usr / bin /lxsession-s LXDE&">>~/.vnc / xstartup
6. Redémarrez votre instance et reconnectez
sudo reboot
ssh-L 5901:localhost:5901 -je "xxx.pem" ubuntu@xxx.amazonaws.com
7. Start vncserver
vncserver de la géométrie de 1280x800