Como faço para encapsular o SSH através de 2 hosts?

0

Estou trabalhando em uma rede que bloqueia algumas portas altas que me impedem de usar o SSH na minha máquina Windows na minha rede doméstica a partir do meu Mac. Eu normalmente uso o seguinte comando para estabelecer um túnel com o qual eu me conecto com o cliente de Área de Trabalho Remota no OS X.

ssh -p 22601 -L3389:Windows:3389 user@Ubuntu1 -N

Neste caso, tenho duas máquinas:

  • Servidor A: Ubuntu1 (porta 22601)
  • Servidor B: Windows (porta 3389)

Para contornar a porta 22601 sendo bloqueada na minha rede atual, consegui passar por outra máquina. Vamos chamá-lo Ubuntu2 e tem um servidor SSH rodando na porta 22. Eu tentei algumas combinações, mas não consigo fazer essa conexão funcionar. Eu tenho o mesmo acesso de chave pública SSH para o Ubuntu 1 e 2. Em todos os casos, estou usando o mesmo nome de usuário.

Qual linha de comando devo estar executando para fazer isso, e eu tenho que fazer mais alguma coisa na configuração do SSHd no Ubuntu2?

    
por Brian Lyttle 12.04.2012 / 23:22

1 resposta

0

Veja o seguinte:

link

Encadear estes, juntamente com os números de porta relevantes, deve fazer o truque.

Como alternativa, você pode usar o ProxyCommand para torná-lo mais transparente:

link

    
por 12.04.2012 / 23:50