Navegação na Web pelo SSH

2

Eu tenho uma situação difícil: nossa empresa tem um servidor web em um data center remoto que, no momento, só é acessível por SSH e o firewall não é facilmente modificável porque os técnicos do data center não são confiáveis e estão inacessíveis ultimamente (não a minha escolha de data center, e comutação não é uma opção no momento). Existe algum navegador ou plug-in que me permita navegar por uma conexão SSH? Eu posso navegar com links e lynx na linha de comando SSH, mas isso não me dá acesso a várias funcionalidades que eu preciso, e é muito difícil encontrar coisas no aplicativo da web em execução em um servidor Tomcat na caixa que eu preciso acessar para. Alguém tem alguma sugestão? Já estamos trabalhando para obter acesso direto ao aplicativo da web abrindo o firewall, mas eu preciso de algo melhor nesse meio tempo.

    
por Alex Marshall 28.03.2010 / 18:25

3 respostas

4

Primeiro, você precisa criar um túnel SSH. O tutorial pode ser encontrado em http://filesharefreak.com/2010/03/22/how-to-create-a-ssh-tunnel-through-your-seedbox-ip-proxy-for-your-home -pc / "> aqui (Seções Create Your SSH Tunnel e Adding a SOCKS5 Proxy to Firefox . Lembre-se de limpar o texto em No Proxy for

Em segundo lugar, basta navegar no seu site inserindo http://localhost

    
por 28.03.2010 / 18:32
4

Você pode ter interesse no encaminhamento de porta SSH. O cliente SSH escuta em uma porta especificada e, em seguida, encaminha todos os dados enviados para essa porta para o servidor remoto.

Por exemplo, na sua máquina, você executaria:

ssh -L 12345:localhost:80 myserver.example.com

Isto irá SSH para myserver.example.com, e começará a escutar na porta 12345 em sua máquina. Em seguida, você abriria um navegador da Web e acessaria http://localhost:12345/ . Seu cliente SSH encaminhará isso para o servidor remoto e se conectará ao localhost: 80 nesse ponto. A resposta será enviada de volta para você.

Você pode tentar ler este artigo que descreve o processo com um pouco mais de detalhes.     

por 28.03.2010 / 18:33
2

Você pode configurar um proxy em um dos servidores internos que traduzem o SSH para HTTP. Isso seria útil se você tiver dificuldade em alterar os firewalls, mas conseguir gerenciar os servidores dentro dele.

Com mais algumas reflexões e respostas aqui, gosto do truque de encaminhamento de porta de Stephen .
É mais elegante (+1). Eu sugeriria mais algumas opções sobre o mesmo:

ssh -f -N -L 12345:localhost:80 myserver.example.com
  • -f forçará o ssh a ser executado como um daemon
  • -N não permitirá que o ssh execute comandos remotos (somente porta de encaminhamento)
por 28.03.2010 / 18:32