¿Cómo configurar el acceso SSH para la instancia de Amazon EC2?


Necesito acceso SSH a una instancia de Amazon EC2 que ejecute Ubuntu 10.4. Todo lo que tengo es el nombre de usuario y contraseña de Amazon. Alguna idea?

Author: kenorb, 2011-06-18

13 answers

Básicamente, necesita un archivo de clave privada para iniciar sesión en su EC2 a través de SSH. Siga estos pasos para crear uno:

  • Go https://console.aws.amazon.com/ec2/home & inicie sesión en su cuenta de Amazon existente.
  • Haga clic en "Pares de claves" en LHS o https://console.aws.amazon.com/ec2/home?region=us-east-1#s=KeyPairs .
    • Debería ver la lista de claves generadas por usted (o durante el proceso de creación de EC2).
    • Haga clic en "Crear par de claves" si no ve ninguna o perdiste tu clave privada.
    • Introduzca un nombre único y pulse intro.
    • Aparecerá un panel de descarga para que guarde la clave privada, guárdela.
    • Guárdelo en algún lugar con el permiso de archivo "0600"
  • Haga clic en "Instancias" en LHS o https://console.aws.amazon.com/ec2/home?region=us-east-1#s=Instances
    • Debería ver la lista de ec2-instances, si no ve ninguna, cree una.
    • Haga clic en la máquina EC2 y anote la dirección DNS pública.
  • Abra su Terminal (en Linux) y escriba el siguiente comando
    • ssh -i /path/to/private-key root@<ec2-public-dns-address> - el nombre de usuario raíz se ha evitado en las últimas versiones, en función de su distribución seleccione ec2-user o ubuntu como su nombre de usuario.
    • pulse Enter
    • Eso es todo.
 149
Author: Rakesh Sankar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-12-15 05:11:00
ssh -i /path/to/private-key ubuntu@<ec2-public-dns-address>

Simplemente use ubuntu en lugar de root. Su problema será resuelto. ¡Salud!

 21
Author: Shaharia Azam,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-08-21 00:01:26

PASO 1) Descargue las claves privadas asignadas a su máquina ec2 (que es solo una descarga de tiempo cuando se crea. por lo que se recomienda comprometerse en algún lugar)

PASO 2) y disparar siguiendo órdenes,

chmod 400 MyKeyPair.pem
ssh -i MyKeyPair.pem [email protected]

Official Doc : Conectarse a Sus Instancias de Linux / Unix Usando SSH

 10
Author: prayagupd,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-08-25 03:17:09

Nota, el usuario actual para 13.04 es "ubuntu" ssh-i .- mykey.pem [email protected]

 7
Author: Mainguy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-08-09 14:18:45

Primero debe crear un par de claves, hágalo usando su consola EC2. A continuación, utilice su clave privada para SSH en el servidor (el nombre de usuario es ec2-user) utilizando un cliente SSH de su elección.

Una vez dentro, puede emitir un sudo su - para ganar root si lo desea (nota: no puede iniciar sesión como root directamente).

 4
Author: Jay Sidri,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-06-19 19:06:22

Si está utilizando macOS, debe crear/editar el archivo de configuración SSH (~/.ssh / config) y poner algo como:

Host *.amazonaws.com
    User ubuntu
    Port 22
    StrictHostKeyChecking no
    UserKnownHostsFile=/dev/null
    IdentityFile ~/PATH/YOUR_DOWNLOADED_KEY.pem

Luego para conectarse a cualquiera de las instancias EC2:

ssh MYNAME.amazonaws.com

Nada más!

 3
Author: Thomas Decaux,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-02-10 19:47:45

Para configurar Ubuntu en AWS, siga los siguientes pasos:

  1. Inicie sesión en Amazon Web Servicesy seleccione EC2.
  2. Elija Iniciar instanciay siga el asistente seleccionando la imagen correcta (Ubuntu), tipo de instancia, configuración de red y Subred VPC, almacenamiento y permitir el acceso SSH en Grupos de seguridad. Entonces Lanza.
  3. Por primera vez, probablemente necesite configurar el par de claves y asignarlo a la instancia. Usted también puede crear pares de claves en Pares de claves. Una vez creado, descargue el archivo PEM y guárdelo en un lugar seguro.
  4. Una vez iniciada la instancia, espere hasta que la instancia se inicialice y se ejecute.

Para acceder a la instancia a través de SSH, ejecute:

  1. Conéctese a Linux box especificando su archivo PEM, por ejemplo,

    ssh -i "file.pem" [email protected]
    

    Asegúrese de que su archivo PEM tenga permiso 600 (chmod 600 file.pem).

Solución de problemas

Si está ejecutando una instancia de VPC, y su grupo de seguridad es correcto (con las reglas correctas) y aún no funciona, en la sección VPC verifique su subred que debe estar adjunta a su VPC (ambos utilizados por su instancia) y configure una nueva regla en Tabla de rutas que tiene 0.0.0.0/0 como Destino y su Puerta de enlace de Internet como Destino.

Para más comprobación de detalles: Solución de problemas Para conectarse a Su Instancia

Ver también: Posibles razones para el tiempo de espera al intentar acceder a la instancia EC2

 1
Author: kenorb,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:26:18

1) Primero chmod el .pem file para restringir los permisos de archivo como se muestra a continuación

chmod 400 my-key-pair.pem

2) Entonces ssh con los siguientes comandos directamente desde la carpeta .ssh

ssh -i my-key-pair.pem [email protected]

Nota: - Para navegar a la carpeta .ssh. Primero presione Ctrl + H para mostrar todos los archivos ocultos y finalmente cd .ssh

 1
Author: WaterRocket8236,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-05 18:59:13

No iniciar sesión como el usuario correcto para su distribución del sistema operativo podría ser el problema. Para ciertas AMI nuevas, el nombre de usuario puede no ser "ubuntu", sino"ec2-user". Para Amazon Linux, por ejemplo, creo que el usuario es "ec2-user". Eric Hammond da ejemplos aquí: http://alestic.com/2014/01/ec2-ssh-username

Mi sugerencia, intente:

ssh -i /path/to/file.pem ec2-user@ec2...

ssh -i /path/to/file.pem ubuntu@ec2...

ssh -i /path/to/file.pem root@ec2...

Si tiene la AMI incorrecta, es posible que desee reiniciar la máquina por completo para que tenga uniformidad entre sus clústeres. Si este es su problema, es probable que desee la misma distribución del sistema operativo al menos para sus cajas linux.

 0
Author: Henry,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-06-01 23:38:56

Hacer lo que se sugiere en todas estas respuestas no es suficiente. En cada instancia se ve un grupo de seguridad. Cuando inicie una nueva instancia, tendrá esto configurado como predeterminado. Debe editar el grupo de seguridad y agregarlo al puerto ssh. Más tarde, debe agregar los puertos 8080, 8443, 80 y 443 también cuando desee alojar su sitio web.

 0
Author: SayeedHussain,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-11-27 13:17:52

Acepté la oferta de AWS de usar los grupos de seguridad predeterminados que incluían los puertos 'All Trafic'.

Y, después de muchas y muchas veces tratando de conectar en mi nueva instancia ec2, me acabo de dar cuenta de que debería editar mi grupo de seguridad usado y agregar manualmente a entrada y salida el puerto 22 ( ssh ) !

Espero que ayude !

 0
Author: Diego Favero,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-06-11 23:21:22

Primero cambie el permiso del archivo pem por

chmod 400 path/to/key_pair.pem

Dentro del archivo ~/.ssh / config agregue las siguientes líneas, en la parte superior del archivo

Host AWS
     Hostname myserver.com
     User myuser
     IdentityFile path/to/.pem/file
     port 22

El nombre de host toma la IP o el enlace del servidor, el usuario toma el nombre de usuario del servidor y el archivo de identidad se descarga desde AWS cuando creó la instancia. Simplemente ejecute el siguiente comando en terminal

ssh AWS

Y disfrutar de ella!

Nota : Para navegar a la carpeta .ssh. Primero presione Ctrl + H en la carpeta de inicio para mostrar todos los ocultos archivos y, finalmente, cd .ssh

 0
Author: Vineet Jain,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-08-22 15:43:57

Asegúrese de que estas cosas en jaque

  1. La clave privada debe tener 400 permisos

  2. Asegúrese de que el puerto 22 esté abierto para la instancia de AWS a la que está intentando acceder.

  3. ssh -i privatekey.pem [email protected] // XXX.XXX.XXX.XXX = la instancia ip pública
 0
Author: IMRA,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-09-03 11:35:24