Posso usar um alias de SSH como parte de um nome de host?

5

Tenho várias máquinas em um domínio ao qual me conecto frequentemente; apollo.my.university.edu hades.my.university.edu zeus.my.university.edu e eu uso as mesmas configurações para cada uma delas. Em vez de digitá-los todos no meu .ssh/config ,

Host apollo
    Hostname apollo.my.university.edu

Host hades
    Hostname hades.my.university.edu

Host zeus
    Hostname zeus.my.university.edu

Existe uma maneira de usar o alias para completar o hostname para todos eles simultaneamente? Algo como

Host apollo hades zeus
    Hostname *.my.university.edu
    
por Connor Glosser 28.05.2013 / 20:07

2 respostas

8

Tente

Host apollo hades zeus
    Hostname %h.my.university.edu

Se eu estou lendo man ssh_config corretamente, isso deve fazer o que você quer.

HostName
         Specifies the real host name to log into.  This can be used to specify nicknames
         or abbreviations for hosts.  If the hostname contains the character sequence
         '%h', then this will be replaced with the host name specified on the command
         line (this is useful for manipulating unqualified names).  The default is the
         name given on the command line.  Numeric IP addresses are also permitted (both
         on the command line and in HostName specifications).
    
por 28.05.2013 / 21:03
1

Além de usar ssh_config como mostrado por recatada, você também pode fazer pesquisas de DNS considerar seu domínio se não houver outra correspondência. Para fazer isso, adicione o seguinte ao arquivo /etc/resolv.conf :

search my.university.edu

Dessa forma, você nem precisa adicionar os hosts a ~/.ssh/config . ssh zeus e o resolvedor encontra o host certo para você. Como isso acontece no nível do resolvedor, ele também funciona para outros programas, como curl e Firefox.

Observe que programas como o NetworkManager sobrescrevem resolv.conf . No caso do NetworkManager, você precisa alterar a configuração Search Domain para my.university.edu .

Documentação:

por 28.05.2013 / 22:16

Tags