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: ?
Sur EC2, toutes les AMI d’Ubuntu doivent être connectées de la manière suivante:
$ ssh -i your-ssh-key.pem [email protected]
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 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:
Envoi de clés SSH personnelles à Amazon EC2
http://alestic.com/2010/10/ec2-ssh-keys
Si vous vous connectez toujours aux hôtes EC2 en utilisant ubuntu
, vous pouvez même en faire le nom par défaut lorsque vous utilisez le nom d'hôte public d'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 probablement la meilleure solution) mais souhaitez simplifier la ligne de commande, ajoutez votre clé à ~/.ssh/
et ajoutez ce qui suit à ~/.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 script nologin
de 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, il s'agit de ec2-user
. Donc, ssh -i pem.pem [email protected]
Dans les images AMI ubuntu, il s'agit de ubuntu
name__. Ensuite, dans les instances gérées, c'est à nouveau différent; Les nœuds EMR ont hadoop
name__.
YMMV vérifie donc avec essayer root.