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.

