Como eu crio um serviço que direciona o tráfego para um túnel SSH?

1

Eu tenho o seguinte cenário:

  1. Um serviço atendendo na porta 6678 no Computador C
  2. Apenas o computador B pode acessar o computador C via ssh
  3. O computador B está acessível globalmente

Eu gostaria de fazer o seguinte:

Configure um serviço em um computador "A" que escuta na porta 6678 e que acabaria sendo redirecionado para o computador "C" e para o serviço de escuta. Eu entendo que preciso criar um túnel SSH através de múltiplos saltos. Como A -> B -> C .

Esta questão me ajudou muito, mas o problema é: ela não defina um soquete em "A" que pode ser acessado globalmente. Eu tentei mexer com ssh -D para definir uma tomada de ligação, por exemplo

ssh -D *:6678 -p 6678 localhost

mas isso não parece fazer um truque.

Qual seria a melhor opção para criar um túnel SSH de vários saltos e ao mesmo tempo configurar um ouvinte no computador "A" para permitir o tráfego?

    
por iamus 12.11.2011 / 23:07

1 resposta

1

Acho que você está procurando:

ssh -g -L 6678:computerC:6678 computerB

Se você executar isso no computador A, ela abrirá uma porta no computador A e o tráfego será redirecionado para o computador C usando a conexão ssh para o computador B. Isso pressupõe que o computador B pode acessar a porta 6678 diretamente no computador C. Você pode tentar isto sem a opção -g primeiro se você só precisa acessar o computador C do computador A. Se você precisa conceder acesso ao computador C para várias máquinas, você precisará das opções -g e, possivelmente, e ajuste para o seu firewall regras.

    
por 16.11.2011 / 15:14

Tags