Túnel SSH HTTPS

5

Ok, então eu tenho um servidor web, vamos chamá-lo de servidor A, que está fornecendo um serviço via HTTPS. E eu tenho um servidor de gateway SSH, vamos chamá-lo de Servidor B.

Devido às regras de firewall, não consigo acessar o serviço da Web do Servidor A no computador linux de desktop. Portanto, para visualizar o serviço da web, devo SSH com X Forwarding to Server B e executar o firefox através do túnel SSH. O servidor B pode acessar o serviço da Web do Servidor A e, portanto, funciona.

Gostaria de saber se seria possível criar um túnel SSH entre meu PC e o Servidor B, o que me permitiria acessar o serviço no Servidor A usando meu navegador da Web em vez de executar o Firefox sobre o túnel SSH.

    
por Jacob Tomlinson 12.03.2014 / 12:50

2 respostas

10

Sim, é possível:

ssh -L 8443:serverA:443 -Nf [user@]<serverB>

Isso permitirá apontar o navegador da área de trabalho na porta 8443 e enviá-lo para a porta 443 (a porta HTTPS) no servidor A. O -Nf armazenará a sessão em segundo plano e sairá imediatamente para a sua área de trabalho, não estabelecendo uma real sessão de shell para o servidor B.

    
por 12.03.2014 / 12:57
7

Você nem precisa de SSH Tunneling para acessar o web service em Server A . Você pode usar Dynamic Port Forwarding

ssh -N -D 9000 user@server_b

e configure seu navegador da Web para usar o host do proxy SOCKS 127.0.0.1 e a porta 9000

    
por 12.03.2014 / 13:07