¿Cómo almaceno una lista larga de nombres de host para un uso rápido de SSH?

¿Cómo almaceno una lista larga de nombres de host para un uso rápido de SSH?

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 sshcada vez no parece ser bueno.

  1. ¿Cómo configurar mi bash o ssh para almacenar el usuario/host y poder utilizarlo mediante algo como autocompletar?
  2. ¿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.

información relacionada