SSH Autocomplete
Posted on 09 March 2011
Normalmente por A por B siempre acabamos teniendo 3 o 4 servidores entre staging, desarrollo, bbdd, producción etc… Si a esto le sumamos los proyectos en los que trabajamos en Softwhisper acordarte de todas las direcciones nombres de usuarios etc… puede ser un poco coñazo. Ya hace tiempo que tenemos ficheros de configuración para las conexiones ssh, de forma que con
$ ssh softwhisper_staging
nos lanza ya al puerto, dirección y usuario que indiquemos en el fichero .ssh/config. Este fichero tiene este aspecto más o menos:
Host softwhisper_staging
HostName softwhisper.es
Port 22
User pablo
IdentityFile ~/.ssh/id_rsa
Ahora para darle un poco más de estilo podemos añadir esta línea a nuestro .bashrc y tendremos un autocomplete del campo Host:
complete -W “$(echo $(grep ‘^Host ‘ ~/.ssh/config | sort -u | sed ‘s/^Host //’))” ssh
Espero que os sea de ayuda :P
2 responses to SSH Autocomplete

En debian/ubuntu, instalando el paquete bash-completion te viene de serie:
cat /etc/bash_completion.d/ssh
No conocía ese paquete. En Softwhisper tenemos unos cuantos servers con Ubuntu, probaré el paquete :)