ssh http proxy, mas não pode sudo no servidor

1

Eu tenho acesso a um servidor por meio do ssh, mas quero poder usar esse servidor para navegar na web a partir do meu computador. Não tenho certeza se isso é chamado de configurar um proxy HTTP por meio do SSH, mas não posso modificar /etc/ssh/sshd_config porque não sou sudo .

Tenho certeza que deve haver uma maneira, porque eu posso ssh para o servidor e fazer um wget lá para baixar um arquivo e, em seguida, fazer um scp para copiá-lo para o meu computador. Eu só estou querendo saber se há uma maneira mais simples, então eu posso usar meu navegador local como se fosse o navegador no servidor (basicamente, eu estou tentando baixar artigos científicos em formato pdf).

    
por nachocab 11.08.2011 / 01:35

1 resposta

1

Se o seu navegador suporta proxies SOCKS, então é trivial:

ssh workmachine -D 7099

Agora configure sua máquina local para usar um proxy SOCKS em localhost:7099 . (Qualquer número é bom para a porta.)

Se o seu navegador não suporta proxies SOCKS, então você deve executar um proxy HTTP na máquina remota (como tinyproxy) e fazer um túnel para isso:

# Remote machine: tinyproxy listening on 6077

# Your machine:
ssh workmachine -L 7077:localhost:6077

Agora configure seu navegador da web para usar o proxy HTTP localhost:7077 .

Isso geralmente funciona mais fácil se você tiver configurado seu próprio ~/.ssh/config para incluir o alias workmachine , bem como o par de chaves pública / privada para permitir que você entre sem a entrada de senha. Você também pode colocar a configuração do túnel no arquivo de configuração (veja DynamicForward e LocalForward ).

    
por 11.08.2011 / 01:57

Tags