SSH LocalForward através da máquina do meio

1

Minha configuração é assim:

 +--------+       +----------+      +-----------+
 | Laptop | <---> |  Middle  | <--> |   Server  |
 +--------+       +----------+      +-----------+

E o servidor está executando um servidor da Web no TCP: 127.0.0.1: 8081. Todas as máquinas estão executando o SSH e tenho credenciais para tudo.

Antes havia a caixa no meio, eu costumava ter minha configuração SSH que dizia:

Host server
    Hostname server.internal.tld
    User ubuntu
    IdentityFile ~/.ssh/some_key.pem
    Port 20022
    LocalForward 8081 localhost:8081
    ServerAliveInterval 60
    KeepAlive yes
    ServerAliveCountMax 1

Isso me permite acessar a página no meu navegador navegando até localhost:8081 .

Existe uma linha que eu posso adicionar à minha configuração SSH para obter o mesmo resultado agora que há uma máquina no meio que eu posso fazer através do SSH? É de alguma forma que ProxyCommand é usado? A linha LocalForward ainda funcionará com ProxyCommand ?

    
por omghai2u 15.01.2016 / 02:41

1 resposta

5

Primeiro, verifique se a porta 8081 do seu servidor da Web está acessível a partir do servidor do meio. Se sim, você só precisa usar o endereço IP do servidor em vez do localhost na configuração LocalForward. Se não adicionar seguinte linha no arquivo de configuração ssh

ProxyCommand ssh user_name@middle_server_ip  nc %h %p

LocalForward funcionará com o ProxyCommand.

    
por 15.01.2016 / 08:04

Tags