Proxy ssh transparente com múltiplos hosts

0

É possível configurar o SSH de modo que, para qualquer tentativa de conexão, ele primeiro tente se conectar diretamente, se isso falhar, ele tentará se conectar através de outro host. Se isso falhar, tentou se conectar através de outro host e assim por diante. Eu tenho uma lista de tais hosts.

Por exemplo

sshing em "database.companyB.com"

tentaria primeiro diretamente, mas falharia (nenhuma chave foi assinada)

Em seguida, ele tentaria usar o companyA.com e isso também falharia

Em seguida, ele tentaria usar o companyB.com e isso seria bem-sucedido.

Eu sei que o encaminhamento transparente pode ser feito de host a host, mas é possível fazer isso?

    
por Rory 02.07.2012 / 13:49

1 resposta

1

Primeiro de tudo, podemos configurar a conexão de proxy.

Vamos considerar que você deseja acessar o site A.dm.com, mas você precisa acessar o site B.dm.com antes. Podemos editar nosso arquivo .ssh / config com:

Host A-s1
Hostname A.dm.com
Compression yes
User mvy
ProxyCommand ssh B.dm.com nc %h %p 2> /dev/null

isso nos permite fazer

ssh A-s1

Ele pedirá a senha B, depois A senha e depois nós entraremos. Dessa forma você pode fazer:

ssh A-s1 exit

Se $? for 0, isso é um sucesso e você pode se conectar com a passagem.

Tudo o que você precisa agora é um script que tente conexão para cada servidor e imprima o resultado de $?

    
por 02.07.2012 / 14:53

Tags