
Tengo acceso SSH a muchos servidores. Y todos esos nombres de host (y a veces nombres de usuario) son largos y difíciles de recordar. Además, incluso si modifico mi Terminal para mantener el historial de bash eterno, usarlo history | grep ssh
cada vez no parece ser bueno.
- ¿Cómo configurar mi bash o ssh para almacenar el usuario/host y poder utilizarlo mediante algo como autocompletar?
- ¿Existe alguna recomendación específica para Mac OS X (Snow Leopard)?
Respuesta1
man ssh_config, marque 'Host' y 'HostName'. Puede definir sus alias con esto.
Respuesta2
En la mayoría de mis servidores, he configurado acceso ssh sin contraseña basado en intercambio de claves.
En mi .bashrc simplemente defino este tipo de alias:
alias ve='echo "Jumping to verylongname"; ssh verylongname'
alias ver='echo "Jumping as root to verylongname"; ssh root@verylongname'
Esto funciona de maravilla: son unas 2 docenas de máquinas y con solo 2 letras mnemotécnicas del nombre largo entro al instante.
$ ve
Jumping to verylongname
Welcome to verylongname
[davidr@verylongname ~]$
Respuesta3
Este es completamente un caso para elfinalización de bashpaquete. Para Mac OS, la mejor manera de instalar es probarMacports,Elaborar cervezao un marco similar.