Como navegar para um servidor da Web que só pode ser acessado somente pela porta SSH

3

Eu tenho um servidor no trabalho que está atrás de um firewall (o firewall da empresa), portanto, ele só pode ser acessado pela porta 22 (SSH). Eu sou capaz de se conectar ao servidor com putty sem problemas.
Além disso, esse servidor tem o Apache rodando e escutando na porta 80 como de costume.
Mas eu não consigo me conectar ao site usando meu navegador, pois a porta 80 (e todos os outros) está bloqueada pelo firewall da empresa.

Existe uma maneira de fazer meu navegador se conectar ao Apache nesse servidor para que eu possa navegar no site em que estou trabalhando?

Obrigado.

Editar:

Como eu não estava tendo sucesso com as técnicas normais de tunelamento SSH, achei que esse problema era diferente de todos os que tentavam passar por firewalls (e, portanto, perguntei aqui). Mas eu estava enganado, é exatamente a mesma situação e um túnel ssh normal pode resolver o problema.

No entanto, o que tornou este problema um pouco diferente (e a razão pela qual eu estava sendo malsucedido) é que o servidor remoto também estava atrás de um NAT, então o IP real do servidor era um IP privado, não o IP público iniciar uma sessão SSH.
Percebi que coloquei na barra de endereços do meu navegador o IP privado do servidor e pronto! Funcionou como um encanto.

    
por GetFree 21.04.2010 / 06:07

4 respostas

5

A partir da sua edição, eu acho que você estava tentando usar o túnel como um proxy de meias no seu navegador.
Considere, em vez disso, usar o encapsulamento como uma conexão um-para-um, ou seja, fazer com que o seu PC se comporte como um substituto do servidor remoto:

No Windows, use o putty como este em putty.exe -L 80:localhost:80 userName@serverIp

Em seguida, navegue no seu navegador para o link
Dessa forma, você está efetivamente transformando seu PC em um servidor da Web substituto que atende na porta 80.
Nenhuma configuração de proxy de meias é necessária.

    
por 22.04.2010 / 07:45
1

O tunelamento ssh funcionaria. conectar via

ssh USER@host -L 8080:127.0.0.1:80

Agora, navegue no seu computador para 127.0.0.1:8080.

  • A porta 8080 pode ser escolhida livremente.
  • 127.0.0.1 na conexão ssh é o loopbackadress do seu servidor da Web.
por 21.04.2010 / 10:10
0

Acho que você está procurando por "tunelamento ssh".

Eu só ... ahem ... pesquisei e senti no artigo entre centenas de outros.

Você também pode ver as perguntas "Relacionadas" à direita desta página.

    
por 21.04.2010 / 08:50
-2

Coloque em um pedido para sua equipe de rede para abrir a porta 80 de sua máquina para esse servidor. Certifique-se de indicar seu caso de negócios para precisar da porta aberta.

    
por 21.04.2010 / 06:32