¿Cuál es el nombre de usuario predeterminado para las imágenes Amazon AMI de Ubuntu Server?


32

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:


35

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.


¿Cómo determino "external.dns.name"? He probado el DNS público, el texto tal como lo escribiste, etc. sin éxito.
David Parks

Estoy usando PuTTY para conectarme, me he conectado a otras instancias de Linux, pero cada intento de iniciar sesión como ubuntu o ubuntu @ anything_I_can_think_of falla, claramente me faltan algunos detalles.
David Parks el

Sí. Cuando observa las propiedades de su instancia, debe usar el "DNS público" para usarlo como nombre de host.
Mark Russell

En PuTTY, ubuntu es el nombre de usuario, no hay contraseña y "Public DNS" es el host al que conectarse. Aparentemente, necesita convertir el archivo .pem que obtiene de Amazon cuando crea su par de claves. Los detalles de eso están en el segundo documento de AWS que publiqué.
Mark Russell

1
Lo tengo ahora, es solo el usuario 'ubuntu' y la clave, cuando se hace correctamente funciona bien como dijiste. ¡Muchas gracias por la ayuda!
David Parks

8

Consejos extra:

  1. Prefiero escribir en ssh ubuntu@hostlugar 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

  2. 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/configy agregue una sección como:

    Host *.amazonaws.com
      User ubuntu
    

¡Agradable! Gracias Eric Acabo de vivir a mi manera. Parece que debería volver y buscar tu blog nuevamente. Dulce.
Mark Russell el

3

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


2

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:

Cómo iniciar sesión en la máquina virtual BitNami .


? No se menciona bitnami en el original ...
belacqua

2
Hay muchas 'AMI de Amazon' disponibles que ejecutan servidores ubuntu. No todos están configurados para el usuario 'ubuntu'. Tuve exactamente el problema yo mismo. Las respuestas anteriores no se aplicaron al 'Amazon AMI' que elegí, que fue un despliegue llave en mano de Plone. Estoy seguro de que habrá muchas otras AMI de la comunidad cuyos inicios de sesión no son obvios. De hecho, podría haber hecho la misma pregunta y habría sido exactamente de la misma manera que lo hizo el operador.
Pulpo

Como la pregunta era de 2011 y tiene una respuesta aceptada, no me parece plausible que 'muchas otras AMI de la comunidad' estuvieran en el alcance. Esto casi seguramente se basó en la imagen 'oficial' de Ubuntu. Si se tratara de una imagen no canónica, entonces la pregunta debería haberse aclarado.
belacqua

2
Lo busqué en Google en 2014 y estaba en la cima. Me tomó mucho tiempo encontrar la respuesta correcta y este sitio está aquí para obtener respuestas. La próxima persona que esté buscando lo encontrará. Sigue siendo relevante. Estoy haciendo mi trabajo para mantener actualizado el sitio y a sus usuarios informados. De nada.
Pulpo

OMI, debería ser una nueva pregunta y respuesta. Parece valido; Ciertamente lo votaría.
belacqua

1

La nologinsecuencia 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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.