Je viens de lancer l'une des AMI d'Ubuntu Server sur Amazon EC2.
Je me connecte très bien, mais je ne vois rien qui puisse me dire les informations de connexion par défaut.
login as: ?
Je viens de lancer l'une des AMI d'Ubuntu Server sur Amazon EC2.
Je me connecte très bien, mais je ne vois rien qui puisse me dire les informations de connexion par défaut.
login as: ?
Réponses:
Sur EC2, toutes les AMI d’Ubuntu doivent être connectées de la manière suivante:
$ ssh -i your-ssh-key.pem ubuntu@external.dns.name
Vous vous connectez donc en tant qu'utilisateur 'ubuntu' à l'aide de la clé ssh que vous avez injectée dans l'instance au lancement (pas un mot de passe). Une fois authentifié, vous pouvez émettre des commandes racine sans mot de passe avec sudo.
(note: votre clé ssh peut être .priv, ou .pem ou aucune extension, ceci est juste un exemple)
Voici également quelques ressources utiles sur la connexion aux instances EC2:
Lancement d’une instance et choix ou création d’une nouvelle paire de clés SSH: http://docs.amazonwebservices.com/AWSEC2/latest/GettingStartedGuide/index.html?LaunchInstance.html
Connexion avec votre paire de clés ssh: http://docs.amazonwebservices.com/AWSEC2/latest/GettingStartedGuide/index.html?ConnectToInstanceLinux.html
Ce qu'ils ne mentionnent pas , c'est que vous vous connectez à des instances Ubuntu avec le compte 'ubuntu' et non pas root.
Conseils supplémentaires:
Je préfère taper ssh ubuntu@host
au lieu de ssh -i your-ssh-key.pem ubuntu@host
.
J'ai écrit un article qui décrit comment faire ceci:
Téléchargement de clés SSH personnelles sur Amazon EC2
http://alestic.com/2010/10/ec2-ssh-keys
Si vous vous connectez toujours aux hôtes EC2, ubuntu
vous pouvez même en faire la valeur par défaut lorsque vous utilisez le nom d'hôte public de l'instance EC2 standard. Cela vous permet simplement de taper ssh hostname
. Pour ce faire, éditez $HOME/.ssh/config
et ajoutez une section comme celle-ci:
Host *.amazonaws.com
User ubuntu
Si vous ne souhaitez pas utiliser de clés ssh personnelles (bien que ce soit probablement la meilleure solution) mais souhaitez simplifier la ligne de commande, ajoutez votre clé à ~/.ssh/
et ajoutez les éléments suivants à ~/.ssh/config
:
Host ec2-xxx-xxx-xxx-xxx.xxxx.compute.amazonaws.com
User ubuntu
IdentityFile ~/.ssh/yourkey.pem
Ensuite, vous pouvez simplement utiliser ssh ec2-xxx-xxx-xxx-xxx.xxxx.compute.amazonaws.com
Si votre EC2 est enregistrée dans un domaine, vous pouvez également utiliser les éléments suivants:
Host yourdomain.com
User ubuntu
IdentityFile ~/.ssh/yourkey.pem
Ensuite, vous pouvez utiliser ssh yourdomain.com
Enfin, pour le simplifier sans domaine, utilisez un alias comme suit:
Host myalias
HostName ec2-xxx-xxx-xxx-xxx.xxxx.compute.amazonaws.com
User ubuntu
IdentityFile ~/.ssh/yourkey.pem
Ensuite, vous pouvez utiliser ssh myalias
Pour les AMI de communauté créées par Bitnami, le nom d'utilisateur est "bitnami".
Voici la section du Guide de démarrage rapide de Bitnami, à titre de référence:
Le nologin
script sur l'utilisateur root vous indique (via ssh -i pem.pem root@<private.ip.ec2.instance>
) quel utilisateur vous devez utiliser à la place.
Dans certaines images AMI, c’est ec2-user
. Donc, ssh -i pem.pem ec2-user@private.ip.ec2.instance
dans les images AMI ubuntu qui est ubuntu
. Ensuite, dans les instances gérées, c'est à nouveau différent; Les nœuds EMR ont hadoop
.
YMMV vérifie donc avec essayer root.