Mostrar el hostname en el título de PuTTY cuando se usa screen

Tengo acceso a varios servidores y a veces tengo varios PuTTY abiertos. En todos ellos uso screen y el título que aparece en la ventana de PuTTY es

usuario@host

. Es decir, en host no aparece el dominio completo.

Como en todos los servidores tengo el mismo nombre de host, a veces debo revisar bien en que servidor estoy haciendo las cosas.

Pero esto se acabó. Se tiene que crear un archivo en el directorio de tu usuario llamado

.bash_login

con el siguiente contenido:

bash -c 'echo -ne "\033]0;`hostname`\007"'

Sal de todas las ventanas que tengas de screen y lánzalo de nuevo.

rsync sobre SSH con clave pública

Describiré como realizar un backup de los archivos de un host cliente en un servidor remoto. Se usará rsync y no pedirá contraseña para SSH.

Todos los comandos serán ejecutados en el host cliente:

ssh-keygen -b 4096 -t rsa
ssh-copy-id -i ~/.ssh/id_rsa.pub root@vmrsync

Cada uno cambiará root@vmrsync por lo que le convenga, siendo el patrón usuario@servidor

Acto seguido, ya podremos realizar desde el host cliente los backups. Por ejemplo:

rsync -aRe ssh --delete --numeric-ids /etc/ vmrsync:/root/SERVIDOR/
rsync -aRe ssh --delete --numeric-ids /home/usuario/ vmrsync:/root/SERVIDOR/

Para las opciones usadas,

man rsync

Guardar la configuración de PuTTY

Si tienes varios servidores SSH a los que conectar y/o has modificado muchas cosas en la configuración del PuTTY, te vendrá bien este comando para guardar toda la configuración y recuperarla cuando quieras y en el PC que quieras. El archivo putty_registry.reg se guardará en tu Escritorio.

regedit /e "%userprofile%\desktop\putty_registry.reg" HKEY_CURRENT_USER\Software\Simontatham

Si lo que queremos es guardar sólo una de las sesiones que tengamos:

regedit /e "%userprofile%\desktop\putty_registry_servidor_ssh_remoto.reg" HKEY_CURRENT_USER\Software\Simontatham\PuTTY\Sessions\servidor_ssh_remoto.com

NOTA: si usamos Windows XP en español, hay que cambiar desktop por escritorio. Para Windows Vista/7, con desktop funciona.

SSH autologin con PuTTY

Pasos a seguir:

  • Descargar y ejecutar PuTTYgen
  • Seleccionar SSH-2 DSA y darle a Generate (mover el ratón sobre el recuadro mientras se genera la clave).
  • Guardar la clave privada pinchando en Save Private Key.
  • Copiar el texto que aparece en el recuadro y pegarla en el archivo ~./ssh/authorized_keys en el servidor al que queremos acceder.
  • Ejecutar el PuTTY y, si existiese, cargar la configuración del servidor en cuestión. En Connection -> Data introducir el nombre de nuestro usuario en el recuadro Auto-login username.
  • En Connection -> SSH -> Auth cargar la clave privada generada con PuTTYgen.
  • Si queremos guardar estos cambios, rellenar los datos necesarios en Session y pinchar en Save.

Ahora ya podemos conectar sin introducir usuario y contraseña.