
Vamos supor issoestado (imagem do imageshack)de rede. Quero fazer uma conexão de túnel SSH entre clientes VNC e servidores VNC.
Tanto PC1 quanto PC2 executam servidor TightVNC e servidor SSH e têm portas permitidas 22. O cliente PC deseja se conectar ao PC1 usandoVisualizador Java TightVNC. Quais endereços precisam ser inseridos no visualizador Java TightVNC (host remoto? Porta? Servidor SSH?) Que configuração precisa ser feita no roteador para encaminhar para o PC correto? Obrigado por suas respostas.
Responder1
Primeiramente você deve configurar o encaminhamento de porta em seu roteador. Vamos fazer isso usando ssh como exemplo (todos os outros protocolos funcionariam da mesma forma).
Se você tivesse apenas uma máquina, poderia simplesmente encaminhar port 22
. Como você pode encaminhar uma porta apenas para uma máquina, isso não é uma opção no seu caso. Crie dois números de porta para suas máquinas. Neste caso usarei 10022
e 20022
. Agora você precisa configurar dois encaminhamentos em seu roteador:
- Um da porta externa
10022
para ip e porta interna10.0.0.12:22
- Um da porta externa
20022
para ip e porta interna10.0.0.14:22
Isso significa que toda solicitação externa na porta 10022
vai para a porta 22
(ssh) do seu PC1.
Do seu PC externo agora você precisa de duas conexões ssh para IP 88.65.41.128
. Observe que essas conexões não podem funcionar na porta padrão, 22
mas em 10022
e 20033
.
O mesmo pode ser feito com todos os outros protocolos/serviços. Basta substituir a porta 22
pela porta desse serviço.
Alternativamente, você pode encapsular todos os serviços através do ssh. Não conheço a porta do tightVNC, mas vamos supor que seja 9000
. Você pode configurar o túnel para PC1 com:
ssh -L 9001:localhost:9000 [email protected]:10022
Isso se conecta ao PC1 via ssh e encaminha o endereço localhost:9000
(da visualização do PC1) para a porta 9001 da máquina em que você executa isso. Eu escolho 9001 para que você possa encaminhar o tightVNC do PC2 ao mesmo tempo:
ssh -L 9002:localhost:9000 [email protected]:20022
Agora você pode conectar o tightVNC de sua máquina remota usando os endereços localhost:9001
e localhost:9002
.