Como faço para armazenar listas longas de nomes de host para uso rápido do SSH?

2

Eu tenho acesso SSH a muitos servidores. E todos os nomes de host (e às vezes nomes de usuário) são longos e difíceis de lembrar. Além disso, mesmo se eu ajustar o meu Terminal para manter um histórico eterno, o uso de history | grep ssh não parece ser legal.

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

4 respostas

2

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

    
por 09.10.2013 / 20:21
1
  1. Possível duplicidade de Bash Auto- Recurso de conclusão para SSH em Hosts Diferentes - com respostas para shells Bash e ZSH, ou outra resposta para o shell Bash aqui: link

  2. Não conheço nenhuma específica, mas as perguntas de recomendação de produto são fora do assunto. link

por 09.10.2013 / 20:20
0

Isto é completamente um caso para o pacote bash-completion . Para o Mac OS, a melhor maneira de instalar é tentar Macports , Brew ou um quadro semelhante.

    
por 09.10.2013 / 20:29
0

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

No meu .bashrc eu simplesmente defino esse tipo de alias:

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

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

$ ve
Jumping to verylongname
Welcome to verylongname
[davidr@verylongname ~]$
    
por 12.10.2013 / 00:49