Posso usar um túnel SSH para acessar um servidor Web que esteja escutando em uma porta / IP diferente no mesmo servidor?

9

Eu tenho um servidor da web que não está pronto para disponibilidade geral, mas ainda gostaria de testar algumas coisas remotamente. Posso aproveitar um túnel SSH para conectar-se ao servidor e depois usá-lo para rotear para o serviço da web que está operando no mesmo servidor? Se sim, como?

Sei que implementar exceções de firewall seria mais fácil, mas não é uma opção no momento.

Desculpe se isso é confuso. Concordo que é um cenário único.

CentOS 5.x

Mike B
fonte

Respostas:

8

Sei que o gerenciamento cherokee funciona dessa maneira, digamos que você tenha vinculado seu servidor da web ao seu host local na porta 8080

ssh -L 8080:localhost:8080 your_servers_ip

Depois disso, você pode acessar a interface remota através de http: // localhost: 8080 e todas as solicitações serão encaminhadas para o IP remoto executando seu servidor da web.

Lucas Kauffman
fonte
Obrigado. Em uma nota lateral, eu também precisava modificar meu arquivo de hosts para aproveitar o endereço (conforme o esperado).
Mike B
4

O que Lucas disse, onde "localhost" também pode ser qualquer endereço IP acessível do host SSH.

Observe que se você estiver usando hosts virtuais de nome, também será necessário fazer um hack do / etc / hosts, para acrescentar algo à linha 127.0.0.1 existente, algo como:

127.0.0.1   localhost  secretwebserver.example.com

Seu navegador pode usar http://secretwebserver.example.com:8080 .

cjc
fonte