Conexion a instancia de Amazon EC2 con MobaXterm

Existen muchos clientes SSH para Windows, pero yo desde hace bastante tiempo utilizo MobaXterm para mi portatil y PC fijo porque me resulta cómodo la vista, tiene muchas opciones, se puede personalizar bastante y los colores de la consola ayudan mucho, donde los directorios, ficheros, ips te los pone de diferentes colores etc etc. Si lo hago desde otro pc o servidor utilizo putty que solo pesa unos kb

Existen 2 versiones:

  • la versión Home, portable o instalable
  • la versión professional, donde viene con menos tonterías, soporte y es bastante mas personalizable, en esta versión tienes que pasar por caja.

Para conectarnos a una instancia EC2 de AWS, entramos a la consola y vamos a Key Pairs.

Le damos a Create Key Pair y le ponemos un nombre, le damos a Create.

Al darle a Create, nos generará el fichero de la clave privada con la extensión .pem y nos dirá donde queremos guardarlo.

En la pestaña Key Pairs nos aparecerá la Key recién creada.

Ahora necesitaremos crear una clave privada, los clientes SSH para Windows no admiten de forma nativa el formato de clave privada (.pem) generado por Amazon EC2.

NOTA: MobaXterm ahora si permite conectarte desde un cliente Windows usando el fichero .pem, si utilizas por ejemplo putty, tendrás que seguir las indicaciones de este articulo y crear el fichero .ppk.

MobaXterm tiene una herramienta llamada MobaKeyGen, que puede convertir claves al formato requerido (.ppk). Se debe convertir la clave privada a este formato (.ppk) antes de intentar conectarse a la instancia mediante MobaXterm u otro cliente SSH .la podemos crear desde el mismo MobaXterm en Tools — MobaKeyGen (SSH key generator)

Nos abrirá la herramienta y le daremos a Load para cargar el fichero .pem descargado anteriormente.

Lo buscamos seleccionando All Files en el desplegable, ya que si no no lo veremos.

Le damos a Save private key y nos preguntara si queremos guardarlo sin una contraseña.

Nos guardara con el fichero con extensión .ppk.

Ahora vamos a lanzar la instancia para añadir la private Key. Vamos a instances — Launch Instance

Seleccionamos la imagen AMI

Tipo de instancia, en mi caso la gratuita.

Seleccionaremos la Key pair creada anteriormente.

Y comenzará el despliegue de la instancia.

Apuntamos el Public DNS para crear la conexión. Vamos al MobaXterm y le damos a New Session

Ponemos el Public Dns en el campo Remote Host.

En la pestaña Advanced SSH settings, marcamos la opción de Use private key y añadimos la clave privada.

Personalizamos la conexión con nombres, icono y descripción.

Nos pedirá el usuario

Si no lo sabemos y damos a enter o metemos uno equivocado, nos mostrará un mensaje diciendo que usuario es. Normalmente es root o ec2-user, dependiendo de la AMI que tengamos.

Metemos el usuario y accederemos automáticamente al autenticarnos con la clave publica.

Una vez dentro, a trabajar.

Saludos y espero que os sirva.