PuTTY: emulador y cliente SSH/Telnet de código abierto para Windows
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.
Características
Algunas características de PuTTY son:
- Compatibilidad con Unicode.
- Control sobre la clave de encriptación SSH y la versión del protocolo.
- Clientes SCP y SFTP de línea de comandos, llamados "pscp" y "psftp" respectivamente.
- Control sobre el reenvío de puertos con SSH (reenvío de puertos local, remoto o dinámico), incluida la gestión integrada del reenvío de X11.
- Emula la mayoría de las secuencias de control de xterm y VT102, así como gran parte de la emulación de terminales ECMA-48.
- Soporte de la versión 6 de IP.
- Soporta 3DES, AES, Arcfour, Blowfish, DES.
- Soporte de autenticación de clave pública.
- Soporte para conexiones de puerto serie local.
Programas principales
Las versiones disponibles se componen de algunos o todos los programas siguientes:
- PuTTY - el propio cliente Telnet y SSH;
- PSCP - un cliente SCP, es decir, copia de archivos segura por línea de comandos;
- PSFTP - un cliente SFTP, es decir, sesiones generales de transferencia de archivos muy parecidas al FTP;
- PuTTYtel - un cliente sólo para Telnet;
- Plink - una interfaz de línea de comandos para los extremos posteriores de PuTTY;
- Pageant - un agente de autenticación SSH para PuTTY, PSCP y Plink;
- PuTTYgen - una utilidad de generación de claves RSA y DSA;
- pterm - un emulador de terminal independiente.


PuTTY ejecutando una sesión en Windows Vista.
Páginas relacionadas
- W-PuTTY-CD
- FreeOTFE - Encriptación de disco
- Pretty Good Privacy (PGP) - Encriptación del correo electrónico
Preguntas y respuestas
P: ¿Qué es PuTTY?
R: PuTTY es una aplicación emuladora de terminal que puede actuar como cliente para los protocolos informáticos SSH, Telnet, rlogin y TCP sin procesar.
P: ¿Qué significa la palabra "PuTTY"?
R: La palabra "PuTTY" no tiene significado, aunque "tty" se utiliza a veces para referirse a los terminales Unix como acrónimo de "teletipo".
P: ¿Para qué sistemas operativos se escribió PuTTY?
R: PuTTY se escribió primero para Microsoft Windows, pero se ha portado a otros sistemas operativos, incluidas algunas plataformas tipo Unix.
P: ¿Se ha portado PuTTY a Mac OS?
R: Sí, PuTTY ha sido portado a Mac OS.
P: ¿Es PuTTY oficialmente compatible con los sistemas operativos Symbian y Windows Mobile?
R: No, se han creado ports no oficiales de PuTTY para los sistemas operativos Symbian y Windows Mobile.
P: ¿Es PuTTY un software libre y de código abierto?
R: Sí, PuTTY está licenciado bajo la Licencia MIT, y es software libre y de código abierto.
P: ¿Cuál es el estado actual de PuTTY?
R: PuTTY es actualmente un software beta.