PuTTY es una aplicación emuladora de terminales que puede actuar como cliente de los protocolos informáticos SSH, Telnet, rlogin y TCP en bruto. La palabra "PuTTY" no tiene ningún significado, aunque 'tty' se utiliza a veces para referirse a los terminales Unix, como acrónimo de 'teletipo'.

PuTTY se escribió por primera vez para Microsoft Windows, pero se ha portado a otros sistemas operativos, incluidas algunas plataformas tipo Unix. Todavía se está portando a Mac OS y Mac OS X, mientras que se han portado puertos no oficiales a los sistemas operativos Symbian y Windows Mobile.

PuTTY es actualmente un software beta. Está licenciado bajo la licencia MIT, y es un software libre y de código abierto.

Descripción general y usos habituales

PuTTY se utiliza principalmente para conectar de forma segura a servidores remotos mediante SSH, pero también sirve para sesiones legacy con Telnet o rlogin, pruebas de puertos con conexiones TCP en bruto y comunicación por puertos serie (COM). Es muy usado por administradores de sistemas, desarrolladores y cualquier persona que necesite acceder a consolas remotas, ejecutar comandos, configurar servicios o transferir archivos en entornos Windows.

Características principales

  • Soporte SSH: autenticación con contraseña y con clave pública, reenvío de puertos (tunneling), reenvío X11 (con un servidor X externo), y compresión de la sesión.
  • Emulación de terminal: soporte para distintos tipos de terminal (xterm, VT100, VT102), control de colores, tamaño de fuente y codificación de caracteres.
  • Conexiones serie: comunicación con dispositivos mediante puertos COM (útil para routers, switches y hardware embebido).
  • Gestión de sesiones: posibilidad de guardar configuraciones por sesión (host, puerto, método de autenticación, ajustes de terminal), facilitando conexiones repetidas.
  • Registro y logging: grabación de la salida de la sesión a archivos de texto para auditoría o resolución de problemas.
  • Ligero y portátil: ejecutable único en Windows; existen versiones portables que no requieren instalación.

Componentes y utilidades asociadas

El paquete de PuTTY en Windows suele incluir varias utilidades complementarias muy útiles:

  • PuTTY (interfaz gráfica para sesiones interactivas).
  • PuTTYgen (generador y convertidor de claves; crea claves privadas en formato .ppk que PuTTY usa por defecto).
  • Pageant (agente SSH para cargar claves y permitir autenticación sin introducir la contraseña de la clave en cada conexión).
  • PSCP y PSFTP (herramientas de línea de comandos para copiar archivos a/desde servidores SSH, similares a scp/sftp).
  • Plink (cliente de línea de comandos para automatizar tareas y ejecutar comandos remotos en scripts).

Uso básico

  • Para conectar por SSH, indique la dirección del host y el puerto (por defecto 22), seleccione SSH como protocolo y pulse "Open".
  • Para usar autenticación por clave, genere o importe una clave con PuTTYgen y cargue la clave privada en Pageant o especifíquela en la configuración de la sesión.
  • Guarde las sesiones más utilizadas con nombres descriptivos para evitar reconfigurarlas cada vez.
  • Configure el reenvío de puertos si necesita acceder a servicios internos o crear túneles seguros.

Seguridad y buenas prácticas

  • Prefiera la autenticación por clave pública sobre contraseñas para mayor seguridad.
  • Proteja las claves privadas con contraseña y, cuando sea posible, gestione las claves con Pageant o un agente similar.
  • Mantenga PuTTY actualizado: las versiones más recientes incluyen mejoras en algoritmos criptográficos y correcciones de seguridad.
  • Verifique huellas (fingerprints) de servidores al conectarse por primera vez para evitar ataques MITM (hombre en el medio).

Descarga, instalación y mantenimiento

PuTTY se distribuye en forma de ejecutables para Windows y como paquetes para diversas distribuciones Linux/Unix. En Windows puede descargar el ejecutable o el instalador y, si lo prefiere, usar la versión portable que no modifica el registro. En sistemas tipo Unix y macOS hay puertos y adaptaciones (algunos disponibles en gestores de paquetes como Homebrew o los repositorios de la distribución). Es recomendable obtener PuTTY desde su sitio oficial o repositorios confiables para evitar binarios manipulados.

Compatibilidad y alternativas

Aunque PuTTY nació para Windows, hoy se encuentra en muchos entornos. En sistemas Unix y macOS existen clientes nativos como OpenSSH (ssh, scp, sftp) que ofrecen funcionalidades equivalentes; en Windows modernos también puede usarse OpenSSH integrado. Para transferencias de archivos con interfaz gráfica, alternativas como WinSCP o FileZilla (con soporte SFTP) suelen ser preferidas por usuarios menos familiarizados con la línea de comandos.

Conclusión

PuTTY sigue siendo una herramienta ampliamente empleada por su sencillez, ligereza y conjunto de utilidades complementarias que facilitan la administración remota en entornos Windows y mixtos. Su carácter de código abierto, distribución bajo la licencia MIT, y la existencia de herramientas como PuTTYgen o Pageant lo convierten en una opción práctica para quienes gestionan conexiones SSH y necesitan flexibilidad en configuraciones y automatización.