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

9

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

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

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

CentOS 5.x

    
por Mike B 17.01.2012 / 19:48

2 respostas

8

Eu sei que o gerenciamento do cherokee funciona dessa maneira, então digamos que você tenha ligado o seu servidor web ao seu localhost na porta 8080

ssh -L 8080:localhost:8080 your_servers_ip

Depois disso, você pode acessar a interface remota por meio do link e todas as solicitações serão encaminhadas para o IP remoto que está executando o seu servidor da Web.

    
por 17.01.2012 / 19:59
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 de /etc/hosts para anexar algo à linha 127.0.0.1 existente, algo como:

127.0.0.1   localhost  secretwebserver.example.com

Seu navegador pode usar o link .

    
por 17.01.2012 / 20:06