Configurando .ssh / config para encaminhar aliases de host para um host remoto?

0

Usamos jump hosts para acessar nosso hardware. Esses hosts são de curta duração (menos de um dia) e são diferentes sempre que são gerados. Gostaria de configurar meu arquivo .ssh/config local para ter o aliases em meu hardware real e poder encaminhar esses aliases para meu jump host .

Eu tentei o seguinte comando, mas ele falhou:

ssh <jumphost> -t bash -ci ssh <hostalias>

Existe alguma opção que eu possa experimentar?

jumphost não se importa em digitar as mãos, porque elas são alteradas com tanta frequência. Eu só gostaria de uma maneira de automatizar o processo de salto para esse host e, em seguida, para o hardware real de lá.

    
por MrDuk 13.09.2018 / 18:55

2 respostas

2

No seu .ssh/config :

Host farsidehost
    HostName acutalremotehostname.example.com
    ProxyJump bastionhost.example.com

Você pode então executar ssh farsidehost .

Se, como suas atualizações dizem, o nome do jumphost muda com freqüência, você pode especificá-lo na linha de comando:

$ ssh -J jumphostoftheday.example.com actualremotehostname.example.com

Se houver alguma maneira de encontrar o nome do jumphost, isso pode ser automatizado:

$ ssh -J $( determine_jump_host ) actualremotehostname.example.com
    
por 13.09.2018 / 19:00
1

Use nomes de variáveis locais para o hardware real e faça com que a linha de comando ssh local expanda essas variáveis.

proddb=dc1r12u10.internal.dns
jumper=vm20180913.internal.dns
ssh $jumper -t bash -ci ssh $proddb
    
por 13.09.2018 / 18:59

Tags