Como armazeno listas longas de nomes de host para uso rápido de SSH?

Como armazeno listas longas de nomes de host para uso rápido de SSH?

Eu tenho acesso SSH a vários servidores. E todos esses nomes de host (e às vezes nomes de usuário) são longos e difíceis de lembrar. Além disso, mesmo que eu ajuste meu Terminal para manter o histórico eterno do bash, usar history | grep ssheach time não parece ser legal.

  1. Como configurar meu bash ou ssh para armazenar usuário/host para ser utilizável por meio de algo como preenchimento automático?
  2. Existe alguma recomendação específica para Mac OS X (Snow Leopard)?

Responder1

man ssh_config, verifique 'Host' e 'HostName'. Você pode definir seus aliases com isso.

Responder2

Na maioria dos meus servidores, configurei uma senha baseada em troca de chaves sem acesso ssh.

No meu .bashrc eu simplesmente defino este tipo de aliases:

alias ve='echo "Jumping to verylongname"; ssh verylongname'
alias ver='echo "Jumping as root to verylongname"; ssh root@verylongname'

Isso funciona perfeitamente - são cerca de 2 dúzias de máquinas e com apenas 2 letras mnemônicas do nome longo eu entro instantaneamente.

$ ve
Jumping to verylongname
Welcome to verylongname
[davidr@verylongname ~]$

Responder3

Este é completamente um caso para oconclusão do bashpacote. Para Mac OS, a melhor maneira de instalar é tentarMacports,Prepararou uma estrutura semelhante.

informação relacionada