1 - caso geral
Suponha que você tenha dois servidores em uma rede da empresa.
Do servidor local "L1" você tem acesso a um servidor remoto "R1" via ssh na porta 22.
-
O servidor R1 hospeda um serviço da Web, mas o firewall / NAT / qualquer bloco acessa diretamente a porta 80.
-
"R1" não pode acessar "L1" diretamente devido a um problema de NAT.
de L1 você se conecta usando (mesmo usuário em ambos os hosts)
ssh -L 10080:localhost:80 -R 10022:localhost:22 R1
agora,
-
-L 10080:localhost:80
navegação local em 10080 será encaminhada para o host distante (R1), localhost (por exemplo, distante 127.0.0.1) na porta 80, assim você pode navegar pelo host distante (R1), enquanto bloqueado pelo firewall / NAT. -
-R 10022:localhost:22
o uso remoto da porta 10022 será encaminhado para a porta 22 localhost (L1), você pode iniciar o scp / ssh de remoto para localhost. (usandoscp -P 10022 file localhost:
(nota superior-P
))
This is actually a command line I use from an Ubuntu (14.04) laptop to go to production server (I can firefox to localhost:10080 and use scp from server to localhost:10022 to bring back file )
agora seu IP é
192.168.1.1 L1
172.17.17.1 R1
você usa
ssh -L 10080:172.17.17.3:80 -R 10022:192.168.1.5:22 \
-L 192.168.1.9:8888:172.17.17.9:9999 R1
agora
- o acesso distante à porta 10022 (qualquer IP) será encaminhado para o local 192.168.1.5 ssh / scp.
- o acesso local à porta 10080 (qualquer IP) será encaminhado para a porta 80 do host distante 172.17.17.3.
- o acesso local à porta 8888 de 192.168.1.9 será encaminhado para a porta 9999 em 172.17.17.9 (192.168.1.9 é um endereço local em L1, usando o alias mecanism, esta não é uma regra de firewall).
essas configurações podem ser usadas em clientes putty / bitwise
Faça uma pergunta sobre o Ubuntu
e
-R 8000:localhost:80
isto é lido como
-
-R
remote -
8000
port 8000 (porta remota 8000 ...) -
localhost
(porta remota 8000 vai para localhost ..) -
80
(a porta remota 8000 vai para a porta 80 do localhost)