Consejos y trucos útiles para la configuración de PuTTY


Putty es un emulador de terminal de código abierto que admite varios protocolos de red como Telnet, SSH, Rlogin, SCP y Raw Socket.

La versión inicial de putty data del 8 de enero de 1999 y está diseñada para el sistema operativo Windows, pero ahora también es compatible con otros sistemas operativos como macOS y Linux. Pero nunca he visto personas que usen Putty en Linux o macOS porque se envía con una hermosa Terminal.

Hay muchas más alternativas disponibles, pero cada una tiene sus pros y sus contras. Puedes jugar con diferentes opciones y hacernos saber cuál sirve mejor.

  1. MobaXTerm
  2. Kitt
  3. Solar-PuTTY
  4. mRemoteNG
  5. Termius
  6. Xshell6
  7. ZOC
  8. Masilla de cena

Dado que la base del artículo es para discutir la masilla, saltemos a ella de inmediato. El contexto de este artículo se crea en el entorno Windows 10.

Instalación de masilla

Vaya al sitio oficial de putty para descargar el binario e instalarlo. La instalación es bastante sencilla como cualquier otra instalación normal de Windows. Al momento de escribir este artículo, la versión actual de putty es 0.74.

Hay algunas utilidades que vienen con la instalación y veremos sus usos.

  • PUTTY: cliente SSH y Telnet.
  • PSCP: utilidad de línea de comandos para copiar archivos de forma segura.
  • PSFTP: sesiones generales de transferencia de archivos muy parecidas a FTP
  • PUTTYGEN: utilidad para generar claves RSA y DSA.
  • PLINK - Interfaz de línea de comandos para masillar los extremos posteriores.
  • PAGEANT: agente de autenticación para Putty, PSCP, PSFTP y Plink.

También puede descargar estas utilidades como binarios independientes.

Cómo iniciar y utilizar Putty SSH Client

Cuando lancemos Putty lo primero que verás es un cuadro de diálogo que controla todo lo que podemos hacer con Putty. Configurar la sesión y los parámetros relacionados es bastante fácil en este cuadro de diálogo.

Exploremos ahora algunas opciones importantes del cuadro de diálogo.

Para conectarse a cualquier servidor remoto a través de SSH, usaremos la dirección IP o FQDN (nombre de dominio totalmente calificado). De forma predeterminada, SSH está vinculado al puerto 22 a menos que se cambie el puerto SSH.

Hay 4 tipos de conexión disponibles: RAW, Telnet, Rlogin, SSH, Serial. La mayoría de las veces usaremos conexión Telnet o SSH.

También podemos configurar nuestras sesiones y guardarlas. Esto nos permite reabrir nuestra sesión con todas las configuraciones retenidas.

Recibirá una alerta como se muestra en la imagen de abajo cuando se conecte con el servidor por primera vez o cuando se actualice la versión del protocolo SSH. Putty registra la clave de host del servidor en el registro de Windows para que pueda verificar la clave cada vez que iniciamos sesión en el servidor y lanza una advertencia en caso de un cambio en la clave de host. Esta es una de las características del protocolo SSH para prevenir cualquier ataque a la red.

Cuando una línea larga de texto llega al final de la ventana de la derecha, pasará a la siguiente línea. Para utilizar esta función, debemos seleccionar la casilla de verificación "Modo de ajuste automático inicialmente activado". Si Wrap Mode está configurado en off , ¿creará una barra de desplazamiento horizontal? bueno no. Simplemente no mostrará las líneas que sean mayores que la longitud de la página.

NOTA: Esta configuración también se puede cambiar en medio de una sesión establecida que entrará en vigencia de inmediato.

Existe una limitación en la cantidad de líneas de texto que se conserva. Cuando trabajas con archivos muy grandes o intentas mostrar archivos de registro, putty solo mantiene unas pocas líneas en el búfer de Windows para que podamos desplazarnos hacia atrás y ver. Para aumentar el tamaño del búfer de retroceso, podemos aumentar el valor "Líneas de retroceso".

También puede cambiar algunos comportamientos cuando se cambia el tamaño de la ventana, como cambiar el tamaño de la fuente.

Puede haber situaciones en las que se encuentre con el error "Conexión restablecida por un par" debido a que nuestra sesión está inactiva durante mucho tiempo. En tal caso, la conexión será cerrada por los dispositivos de red o cortafuegos asumiendo que la sesión se haya completado.

Podemos establecer keepalives para que se envíen paquetes nulos para evitar la caída de la conexión. Los valores mencionados en Keepalives se miden en segundos. Los Keepalives solo se admiten en Telnet y SSH.

Siempre que se conecte a una sesión, se le pedirá el nombre de usuario y la contraseña. En lugar de escribir el nombre de usuario cada vez, puede configurar el nombre de usuario en Detalles de inicio de sesión.

También puede configurar su sesión para iniciar sesión sin contraseña utilizando autenticación de clave SSH (pública y privada). Para obtener más información sobre cómo generar y configurar una contraseña sin iniciar sesión, consulte este artículo.

De forma predeterminada, Putty mostrará "nombre de host - PuTTY" como un nombre de título de ventana. Podemos anular esta opción estableciendo un nuevo título en "Título de la ventana".

Podemos usar "Alt-Enter" para cambiar al modo de pantalla completa, pero antes de eso, tenemos que habilitar esta función. Seleccione la casilla de verificación como se muestra en la imagen.

Puede cambiar el esquema de color y la apariencia del terminal de masilla. Hay algunas buenas colecciones de esquemas de color para masilla en GitHub.

Cambie la apariencia como fuente, tamaño de fuente, apariencia del cursor, etc.

Habilitar esta opción permite que el texto copiado se almacene en el "Formato de texto enriquecido" en el portapapeles. Siempre que copiemos y peguemos el contenido en cualquier procesador de texto, los colores, el formato y el estilo seguirán siendo los mismos que en PuTTY.

La tala es una característica importante de la masilla. Podemos almacenar la salida de nuestra sesión en un archivo de texto que se puede ver más tarde con un propósito diferente.

  • Puede controlar lo que debe registrarse a través de la opción "Registro de sesión". En mi caso, estoy capturando todo el resultado de mi sesión.
  • Si el archivo de registro ya existe en la ruta dada, entonces podemos sobrescribir o adjuntar los registros.
  • Las opciones de fecha y hora están disponibles para formatear el nombre del archivo de registro, lo cual es muy útil.

Ahora intenté conectarme a una máquina remota que ejecuta Linux Mint 19 y almacena la salida localmente. Cualquier cosa que escriba en mi terminal, su salida se captura en los registros de sesión.

Puede haber ocasiones en las que necesitemos conectarnos a varias sesiones o reiniciar la sesión actual o duplicar la sesión actual. Haga clic derecho en la barra de título de Putty donde tenemos opciones para iniciar/reiniciar/duplicar sesiones. También podemos cambiar la configuración de la sesión actual desde la opción "Cambiar configuración ...".

La conexión Telnet se puede establecer cuando usamos el tipo de conexión como “Telnet”. De forma predeterminada, se toma el puerto 23, también se pueden usar diferentes puertos para verificar si los puertos están abiertos o no.

En la sección anterior, discutimos cómo conectar y configurar una sesión. Ahora bien, ¿dónde se almacena la información de esta sesión?

La sesión y su información relacionada se almacenan en el registro de Windows (HKEY_CURRENT_USER\SOFTWARE\SimonTatham). Podemos exportar la sesión e importarla en una máquina diferente para conservar las configuraciones.

Para exportar información relacionada con la sesión, desde el indicador de Windows cmd:

regedit /e "%USERPROFILE%\Desktop\.reg" HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions

Para exportar todas las configuraciones, desde el indicador de Windows cmd:

regedit /e "%USERPROFILE%\Desktop\<Name of your file>.reg” HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions

Para importar la configuración, puede hacer doble clic en el archivo .reg o importarlo desde el indicador de cmd.

Además de la interfaz GUI, la masilla también permite a los usuarios hacer varias cosas desde el indicador de cmd (Windows). A continuación se muestran algunos de los comandos útiles.

Establezca una conexión SSH:

putty.exe -ssh <IP ADDRESS (OR) FQDN>:22/

Establezca una conexión Telnet:

putty.exe telnet:<IP ADDRESS (OR) FQDN>:23/

Nota: la sintaxis entre SSH y el comando Telnet es diferente.

Para cargar la sesión guardada:

putty.exe -load “session name”

Limpieza del registro:

putty.exe -cleanup

Banderas importantes:

-i 		- 	Specify the name of private key file
-x or -X 	- 	X11 Forwarding
-pw 		-	Password
-p		-	Port number
-l		-	Login name
-v		- 	Increase verbose
-L and -R	-	Port forwarding

En este artículo, hemos visto cómo instalar y configurar, varios protocolos compatibles, opciones de línea de comandos y algunas alternativas a putty.