É possível redirecionar o tráfego ssh (não encaminhar), como?

2

Estou ciente de que é possível encaminhar o SSH do servidor A para o servidor B, criando um túnel.

O que eu estou pedindo é, antes, a alternativa vermelha no esquema acima. Este cenário pode ser implementado:

  1. SSH para o servidor A
  2. O servidor A informa ao cliente para ir ao servidor B em vez
  3. O servidor B se comunica diretamente com o cliente por meio do SSH

Então, basicamente, um tipo de proxy que depois de introduzir o cliente-servidor entre si, ele sai da comunicação.

Eu imagino que usar um redirecionamento de firewall não oferece muita personalização.

O que eu busco no final das contas é uma maneira de fazer o acesso por meio do SSH para definir espelhos transparentes para o cliente, dependendo da geolocalização.

Cenário de cenário avançado

  1. O cliente puxando do servidor A e está mais próximo do servidor B é redirecionado para B
  2. Ao enviar, o cliente permanece no servidor A
por Ezwig 21.06.2018 / 11:41

2 respostas

1

Infelizmente, não há sinalizador para ativar no SSH para fazer isso. Você teria que codificar algo personalizado para o GIT. (ou seja, se serverA tiver um tempo de ping menor que o servidor B use A ou vice-versa)

    
por 21.06.2018 / 15:11
1

Você pode pensar nesse tipo de embalagem:

  • servidores ou apenas o servidor principal contém um script de inicialização de transferência de git
  • nos clientes, defina os aliases do Git que obterão o servidor de destino executando esse script no servidor principal (ou em qualquer um dos servidores)

Se você precisar redirecionar apenas pull , precisará de um alias. Mas provavelmente você também vai querer redirecionar fetch (se não mais comandos, eu não sou tão bom com o Git).

    
por 21.06.2018 / 14:36