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

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.


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 .

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.