Cómo configurar PuTTY para conectarte por SSH a AWS EC2

Appluex·25 de septiembre de 2023·6 min de lectura
Desarrollo de softwareWeb
Configurar PuTTY para llegar por SSH a una instancia de AWS EC2
PuTTY le da a los usuarios de Windows una forma limpia y gráfica de entrar a una máquina Linux remota.

Hay muchas maneras de llegar por SSH a una instancia de AWS EC2, pero en Windows la más confiable sigue siendo PuTTY. Es un emulador de terminal y herramienta de transferencia de archivos, gratuito y de código abierto, que te da una interfaz gráfica para conectarte a sistemas remotos por varios protocolos. Justo por eso es un clásico para pasar de un escritorio Windows a un servidor basado en Unix. Este recorrido te lleva de una instancia recién lanzada a una terminal viva.

Para qué sirve PuTTY

La mayoría instala PuTTY para una sola tarea: abrir una sesión SSH a una máquina remota. Pero en silencio cubre bastante más terreno:

  • Acceso por SSH: su pan de cada día. Acceso remoto seguro y en modo texto a servidores, routers, switches y otros equipos de red.
  • Acceso por Telnet: lo soporta, aunque es mucho menos seguro que SSH y conviene evitarlo en producción.
  • Acceso por consola serial: conéctate a dispositivos y servidores por un enlace serial, útil para configurar o diagnosticar hardware.
  • Pruebas de comunicación serial: depura el tráfico serial entre dispositivos como microcontroladores y sensores.
  • Transferencia de archivos: las herramientas incluidas PSCP y PSFTP mueven archivos de forma segura entre tu máquina y un servidor remoto usando SCP y SFTP.
  • Túneles y reenvío de puertos: alcanza servicios remotos como si fueran locales, o envuelve el tráfico de red en un túnel seguro.
  • Gestión de llaves SSH: la herramienta acompañante PuTTYgen genera y administra los pares de llaves con los que te autenticas.
  • Personalización de la terminal: ajusta tipografías, colores y mapeos de teclado a tu gusto.
  • Scripts y automatización: ejecuta scripts o secuencias de comandos contra sistemas remotos.
  • Configuración y administración de red: una herramienta de cabecera para administradores que configuran equipos por línea de comandos y hacen mantenimiento rutinario de servidores.

Esa versatilidad es la razón por la que PuTTY se gana su lugar en entornos mixtos de Windows y Unix. Es una forma directa de llegar a sistemas remotos sin mucha ceremonia.

Antes de empezar

Vas a necesitar dos cosas a la mano:

PuTTY no lee directamente un archivo .pem de AWS. Si eso es todo lo que tienes, conviértelo a .ppk con PuTTYgen primero y luego apunta PuTTY a la llave convertida.

Paso 1: encuentra la dirección IP de la instancia

Abre tu panel de EC2, selecciona la instancia a la que quieres llegar y copia su dirección IP pública. Esa dirección es a la que se conecta PuTTY.

Panel de EC2 mostrando la dirección IP pública de la instancia
Copia la IP pública desde la consola de EC2.

Paso 2: apunta PuTTY a la IP

En PuTTY, pega esa IP en el campo Host Name (or IP address). Ya que estás ahí, dale un nombre a la sesión en Saved Sessions para que puedas reutilizarla después en lugar de volver a teclear todo.

Pantalla de sesión de PuTTY con la dirección IP de EC2 capturada
Captura la IP del servidor y nombra la sesión.

Paso 3: define el nombre de usuario

En Connection → Data, pon el nombre de usuario de inicio automático como ubuntu. En las AMIs basadas en Ubuntu ese es el usuario por defecto, y definirlo aquí te ahorra una pregunta al conectarte, además de algunos conflictos evitables.

Pantalla Data de PuTTY con ubuntu como usuario de inicio automático
Usa ubuntu como nombre de usuario de inicio automático.

Paso 4: adjunta tu par de llaves

Ve a Connection → SSH → Auth y busca el par de llaves .ppk guardado en tu máquina. Esta es la llave privada que demuestra que tienes permiso de entrar. Sin ella, la instancia rechazará la conexión.

Pantalla Auth de PuTTY con el archivo de llave privada .ppk seleccionado
Selecciona tu llave privada .ppk.

Paso 5: guarda y abre la conexión

Regresa a la pestaña Session y presiona Save para que esta configuración, servidor, usuario y llave, quede guardada para la próxima. Luego presiona Open para establecer la conexión segura con tu instancia.

Pestaña Session de PuTTY con la configuración guardada lista para abrirse
Guarda la sesión y haz clic en Open.

Paso 6: ya estás dentro

Cuando la terminal te deje en un prompt como el de abajo, la conexión SSH está viva y estás listo para desplegar en EC2. De aquí en adelante todo es Linux normal: actualiza paquetes, instala tu entorno de ejecución y lanza.

Consola de PuTTY conectada mostrando un prompt vivo en la instancia EC2
Una terminal viva en tu instancia EC2. Todo listo.

Si la primera conexión te pide confiar en la llave del servidor, es lo esperado. Acéptala una vez y PuTTY la recuerda. Un primer movimiento típico una vez adentro es:

sudo apt update && sudo apt upgrade -y

Ese es todo el flujo: copia la IP, apunta PuTTY hacia ella, define el usuario, adjunta la llave, guarda y abre. Si prefieres delegar la infraestructura por completo, eso es justo lo que hacemos. Cuéntanos qué estás desplegando, o revisa el trabajo que hemos lanzado.

¿Estás pensando en construir esto?

Appluex diseña y lanza apps móviles y web en producción, incluidas funciones de inteligencia artificial. Hablemos.

Agenda una consulta →← Todos los artículos