Existe alguma maneira de abstrair o endereço IP durante o ssh?

3

Eu tenho um servidor que está no meio de uma floresta. Ele está conectado à Internet através de um link de microondas e um link ADSL. Portanto, ele tem dois endereços IP estáticos diferentes. Agora, se houver chuva strong, o link do micro-ondas será interrompido e eu devo usar o link ADSL, muito mais lento. E eu pingar o tempo ip microondas para o tempo para verificar se está de volta. Mas, às vezes, acabo usando o link ADSL muito lento, mesmo se o link de microondas estiver de volta. Por isso, preciso de uma maneira de automatizar isso da seguinte maneira.

1. Preciso abstrair o endereço IP da máquina com algum outro nome que, quando eu uso o ssh ou o sftp, irá pesquisar o IP e conectar-me ao melhor.

assim, por exemplo: se eu disser ssh -Y nome @ servidor, ele deve primeiro tentar se conectar ao link de microondas, se não conseguir, em seguida, conectar-se ao ADSL.

2. Suponha que a primeira vez que eu me conecte, o link de micro-ondas está desativado para que ele se conecte ao ADSL, eu preciso que ele mude dinamicamente para o link de microondas quando ele estiver funcionando novamente. Isso é possível?

    
por Vivek V K 05.06.2014 / 02:19

2 respostas

3

Você deve usar Mosh (= Shell para celular). Não pode fazer o ponto 1, mas pode fazer o ponto 2: a partir de sua página da Web:

If your Internet connection drops, Mosh will warn you — but the connection resumes when network service comes back.

Tudo isso é automático, não há necessidade de intervenção humana.

Então você pode resolver os pontos 1 e 2 simultaneamente usando Mosh no IP rápido, movendo-se para um terminal adjacente para iniciar uma sessão ssh regular no IP lento quando Mosh lhe diz que a conexão no IP rápido caiu, o tempo todo mantendo um olho no terminal de Mosh para sua retomada da operação normal.

Mosh tem muito mais vantagens do que estas, como sobreviver ao sono do PC cliente, o roaming do PC cliente com as consequentes alterações de IP; ele contorna o atraso da rede em comandos digitados, permite que o Control-C funcione ...

    
por 05.06.2014 / 03:26
0

Bem, se os IPs são estáticos, você com certeza sabe qual pertence a cada link.

Você pode atribuir vários nomes à mesma máquina.

Nos registros de DNS, crie um registro como microwavehost.domain.com e anexe-o ao seu IP rápido. Em seguida, crie uma segunda entrada para o ADSLhost.domain.com secundário do IP ADSL.

Agora você pode tentar primeiro

ssh -Y [email protected]
if [ $? -ne 0 ]; then
  echo "WARNING: Using slow ADSL link"
  ssh -Y [email protected]
fi
    
por 05.06.2014 / 02:40