Acabo de lanzar uno de los AMI de Ubuntu Server en Amazon EC2.
Me conecto bien, pero no veo nada que me diga las credenciales de inicio de sesión predeterminadas.
login as: ?
Acabo de lanzar uno de los AMI de Ubuntu Server en Amazon EC2.
Me conecto bien, pero no veo nada que me diga las credenciales de inicio de sesión predeterminadas.
login as: ?
Respuestas:
En EC2, todos los AMI de Ubuntu deberían estar conectados de esta manera:
$ ssh -i your-ssh-key.pem ubuntu@external.dns.name
Entonces te conectas como el usuario 'ubuntu' usando la clave ssh que inyectaste en la instancia en el lanzamiento (no una contraseña). Una vez autenticado, puede emitir comandos raíz sin contraseña con sudo.
(nota: su clave ssh puede ser .priv, o .pem, o ninguna extensión, esto es solo un ejemplo)
Aquí también hay algunos recursos útiles sobre cómo conectarse a instancias EC2:
Iniciar una instancia y elegir o crear un nuevo par de claves SSH: http://docs.amazonwebservices.com/AWSEC2/latest/GettingStartedGuide/index.html?LaunchInstance.html
Conexión con su par de claves ssh: http://docs.amazonwebservices.com/AWSEC2/latest/GettingStartedGuide/index.html?ConnectToInstanceLinux.html
Lo que no mencionan allí es que te conectas a instancias de Ubuntu con la cuenta 'ubuntu' y no root.
Consejos extra:
Prefiero escribir en ssh ubuntu@host
lugar de ssh -i your-ssh-key.pem ubuntu@host
.
Escribí un artículo que describe cómo hacer esto:
Carga de claves ssh personales en Amazon EC2
http://alestic.com/2010/10/ec2-ssh-keys
Si siempre está iniciando sesión en hosts EC2 utilizando ubuntu
, incluso puede hacer que sea el predeterminado para cuando utiliza el nombre de host público de instancia EC2 estándar. Esto te permite simplemente escribir ssh hostname
. Para hacer esto, edite $HOME/.ssh/config
y agregue una sección como:
Host *.amazonaws.com
User ubuntu
Como otra opción, si no desea utilizar las teclas ssh personales (aunque probablemente sea la mejor solución) pero desea simplificar la línea de comando, agregue su clave ~/.ssh/
y agregue lo siguiente a ~/.ssh/config
:
Host ec2-xxx-xxx-xxx-xxx.xxxx.compute.amazonaws.com
User ubuntu
IdentityFile ~/.ssh/yourkey.pem
Entonces puedes simplemente usar ssh ec2-xxx-xxx-xxx-xxx.xxxx.compute.amazonaws.com
Si tiene su EC2 registrado en un dominio, también puede usar lo siguiente:
Host yourdomain.com
User ubuntu
IdentityFile ~/.ssh/yourkey.pem
Entonces puedes usar ssh yourdomain.com
Finalmente, para simplificarlo sin un dominio, use un alias de la siguiente manera:
Host myalias
HostName ec2-xxx-xxx-xxx-xxx.xxxx.compute.amazonaws.com
User ubuntu
IdentityFile ~/.ssh/yourkey.pem
Entonces puedes usar ssh myalias
Para las AMI de la comunidad creadas por Bitnami, el nombre de usuario es 'bitnami'.
Aquí está la sección en la Guía de inicio rápido de Bitnami, como referencia:
La nologin
secuencia de comandos en el usuario raíz le dice (a través de ssh -i pem.pem root@<private.ip.ec2.instance>
) qué usuario debe usar en su lugar.
En algunas imágenes AMI que es ec2-user
. Entonces, ssh -i pem.pem ec2-user@private.ip.ec2.instance
en ubuntu AMI imágenes que es ubuntu
. Luego, en instancias administradas, es diferente nuevamente; Los nodos EMR tienen hadoop
.
Por lo tanto, YMMV verifique con el intento de root.