Eu tenho uma conexão SecureLink Enterprise no trabalho. Isso me permite iniciar uma VPN por meio de um portal da web que, em seguida, configura um túnel ssh para uma máquina remota predefinida. Depois que o túnel é criado, recebo uma porta aleatória para conectar-me ao host remoto especificado. Por exemplo, após o login, recebo, digamos, a porta 60994. Em seguida, na minha máquina local, faço o seguinte:
ssh localhost -p 60994 -l my_username
e eu me conecto à máquina remota.
Agora, estou desenvolvendo um aplicativo da web nestehost e precisa criar um túnel para testar as coisas. Se eu quiser conectar-me à porta 443 no host remoto, como crio um túnel assh para fazer isso, considerando as informações que tenho?
Eu tentei isso
ssh -L 60994:localhost:443 my_username@localhost -p 60994
Mas isso não funciona. Posso abrir um shell no host remoto, mas quando tento acessar o https://localhost:60994 em um navegador não há conexão.
Parece que eu quero "passar por um túnel"? Como faço isso?
Respostas:
2 para resposta № 1Você precisa usar uma porta diferente daquela usada para estabelecer a conexão ssh.
Usar:
ssh -L 60995:IP_ADDRESS:443 my_username@localhost -p 60994
Onde IP_ADDRESS é o IP_ADDRESS da máquina executando HTTPS
Então:
https://localhost:60995
Na verdade, o que você está fazendo é um "túnel através de um túnel".