El programa putty nos permite realizar conexiones remotas en windows por ssh, telnet o el puerto serial. Por lo general se suele hacer doble click sobre el ejecutable o en el acceso directo y a continuación configurar los parámetros de conexión con la interfaz gráfica que se abre pero, ¿sabías que se puede lanzar putty desde la consola de windows?

En principio puede no parecer útil pero si estás haciendo pruebas y tienes que conectar constantemente acaba siendo muy aburrido tener que escribir la ip y el puerto cada vez que te tienes que conectar. Es mucho más cómodo escribir un archivo .bat, darle dobe click y que se abra directamente la ventana de conexión de putty.

Instalar putty

El programa putty no se instala pero si que es útil añadirlo al PATH de windows para poder ejecutarlo desde el terminal sin tener que escribir toda la ruta completa de donde se encuentra ubicado el binario.

Después de descargar putty lo movemos a la carpeta C:\Windows o C:\Windows\system32, esas dos carpetas ya se encuentran el en PATH por lo que putty ya se podrá ejecutar desde la consola.

Usar putty desde la consola

Con putty ya agregado al PATH abrimos una consola y comenzamos a conectar con los servidores. El manejo básico es escribir putty seguido de la ip a la queremos conectar y el protocolo (telnet, ssh, conexión serial...):

C:\> putty 192.168.0.1 -telnet

Se puede poner una dirección o nombre de host en vez de la ip además de indicar también que conecte por ssh y por un puerto determinado. Por ejemplo, para conectar por ssh al puerto 2100 escribimos:

C:\> putty mi-server-mola.com -P 2100 -ssh

Para indicar que inicie sesión con un nombre de usuario concreto usamos la opción -l y el nombre de usuario.

C:\> putty 192.168.0.1 -l usuario -ssh

Putty tiene las mismas opciones que plink y las podemos consultar en la documentación de putty. Pongo a continuación un resumen de las que se pueden usar.

Usage: plink [options] [user@]host [command]
       ("host" can also be a PuTTY saved session name)

Options:
  -V        print version information and exit
  -pgpfp    print PGP key fingerprints and exit
  -v        show verbose messages
  -load sessname  Load settings from saved session
  -ssh -telnet -rlogin -raw -serial
            force use of a particular protocol
  -P port   connect to specified port
  -l user   connect with specified username
  -batch    disable all interactive prompts

The following options only apply to SSH connections:
  -pw passw login with specified password
  -D [listen-IP:]listen-port
            Dynamic SOCKS-based port forwarding
  -L [listen-IP:]listen-port:host:port
            Forward local port to remote address
  -R [listen-IP:]listen-port:host:port
            Forward remote port to local address
  -X -x     enable / disable X11 forwarding
  -A -a     enable / disable agent forwarding
  -t -T     enable / disable pty allocation
  -1 -2     force use of particular protocol version
  -4 -6     force use of IPv4 or IPv6
  -C        enable compression
  -i key    private key file for authentication
  -noagent  disable use of Pageant
  -agent    enable use of Pageant
  -m file   read remote command(s) from file
  -s        remote command is an SSH subsystem (SSH-2 only)
  -N        don't start a shell/command (SSH-2 only)
  -nc host:port
            open tunnel in place of session (SSH-2 only)
  -sercfg configuration-string (e.g. 19200,8,n,1,X)
            Specify the serial configuration (serial only)