J'ai déjà configuré une instance Amazon EC2 sous 10.10 et je peux me connecter à l'aide de la commande ssh fournie par Amazon. J'ai remarqué qu'il y avait un "client Terminal Server" et une "visionneuse de bureau à distance" inclus avec Ubuntu, et je me demandais s'il était possible d'utiliser l'un ou l'autre pour se connecter à mon serveur. Ce serait beaucoup plus pratique que de taper la commande ssh plutôt longue (après avoir d'abord navigué dans le répertoire dans lequel ma clé est stockée).
J'ai eu quelques tentatives de connexion avec les deux, mais le problème est que je ne sais pas ce que je devrais mettre dans les champs car toute la documentation fournie par Amazon et Ubuntu suppose que je sais déjà ce que je fais. avec des serveurs.
Mise à jour: En lisant les réponses, il semble que j'ai omis une information cruciale. Je souhaite administrer mon serveur à l'aide d'un terminal. Ma question concerne la simplification du processus de connexion.
Je pense que vous demandez comment raccourcir la commande suivante:
ssh -i ~/path/to/your/ssh_key.pem \
[email protected]
Cela peut être accompli avec les modifications apportées à ~/.ssh/config
. L'exemple suivant, strophe de configuration ssh peut être utile:
Host myec2server
IdentityFile /home/USERNAME/ec2/ec2-keypair.eu-west-1.pem
User ubuntu
HostName ec2-79-125-64-190.eu-west-1.compute.amazonaws.com
Maintenant, vous pouvez simplement taper ssh myec2server
. voir man ssh_config pour plus d'astuces ssh_config
. Vous pouvez ensuite combiner cela avec une autre des réponses ici et créer un programme de lancement avec la commande:
gnome-terminal --execute ssh myec2server
Une autre fonctionnalité EC2 import-keypair qui vous permet de télécharger vos propres clés publiques est également associée. Ensuite, vous pouvez lancer de nouveaux serveurs avec des paires de clés que vous utilisez ailleurs.
Vous avez tendance à ne pas exécuter d'instances de bureau (c'est-à-dire la pile X/GDM/Gnome complète) sur le serveur. Cette pile graphique consomme des tonnes de RAM et cela équivaut beaucoup à de l’argent quand vous parlez d’EC2.
En bref, je pense que si vous essayez de VNC, vous avez probablement le mauvais bout du bâton. Vous pouvez certainement installer X et autres sur un serveur, puis TightVNC (ou autre) pour fournir un accès graphique sur le réseau ... Mais si vous essayez simplement d’administrer un système, apprenez à utiliser la console et vivez sans lui. ou utilisez une solution webmin.
Ne pouvez-vous pas faire un lanceur? Quelque chose qui fonctionne:
gnome-terminal -e "cd where_your_key_is; your Amazon command"
Ok, voici ce que vous faites, merci beaucoup à Chipaca ! Je t'en dois une!
ssh dans l'instance Amazon.
installez ubuntu-desktop et tightvncviewer: (une mise à jour est peut-être nécessaire avant l'installation)
Sudo apt-get install ubuntu-desktop tightvncserver
Installez le client sur votre ordinateur local:
Sudo apt-get install xtightvncviewer
Sur le serveur, tapez cette commande pour démarrer le serveur:
tightvncserver -geometry 800x600
Vous pouvez modifier la résolution selon vos besoins, mais 800x600 a fait le travail pour moi.
Sur votre client, tapez cette commande:
xtightvncviewer -via ubuntu@<YourInstance's-Dns-Or-Ip> -compresslevel 9 -quality 5 :1
PS: J'ai essayé ceci sur AMI-ccf405a5
avec un stockage sauvegardé par ebs.
PS1: Appuyez sur F8 dans la visionneuse pour afficher un menu.
En supposant que votre instance ec2 n’exécute pas d’interface utilisateur graphique, "Client Terminal Server" et "Visionneuse de bureau à distance" sont utilisés pour se connecter à des sessions graphiques sur des ordinateurs de bureau.
Si vous trouvez fastidieux de taper les commandes ssh, vous pouvez configurer un alias pour obtenir une commande plus courte ou utiliser la méthode de @ Oli pour créer un lanceur pour votre menu principal.