Existem duas maneiras de fazer isso com o SSH.
Túnel Tudo com um proxy SOCKS
Faça login na máquina remota usando o seguinte comando:
ssh -D 8080 remote-host
Agora, vá para as configurações de proxy do seu navegador e configure-as para usar um proxy SOCKS com o nome do host 127.0.0.1
e porta 8080
(ou qualquer porta que você tenha passado para a opção -D
). Agora, todas as páginas que você carregar no seu navegador serão sintonizadas através da conexão SSH. Agora você deve conseguir acessar a página da Web privada da mesma maneira que faria no host remoto.
Quando terminar, defina as configurações de proxy do seu navegador de volta ao normal.
Um lado negativo desse método é que todo o outro tráfego no navegador da Web também passará pela conexão SSH. No lado positivo, você pode acessar os servidores remotos com seus nomes de host reais e acessar facilmente vários sites privados.
Túnel de uma única porta.
O método alternativo é usar o SSH para encaminhar uma única porta:
ssh -L 8080:server-hostname:80 remote-host
Agora, se você apontar seu navegador da Web para http://localhost:8080/
, deverá ver o conteúdo de http://server-hostname/
como apareceria no host remoto.
O benefício desse método é que ele deixa o restante do tráfego do navegador sozinho. A desvantagem é que alguns links podem não funcionar se o site remoto usar referências de URL absolutas. Se o site usa principalmente referências de URL relativas, esse método deve ser suficiente.
Para ambas as soluções, não há nada especial sobre a porta 8080
. Você pode usar qualquer número de porta local livre que desejar, desde que se lembre de usar o mesmo na invocação ssh
e no navegador da Web.