Isso é o que a man page está tentando dizer. Eu tenho a seguinte configuração.
vncviewer .-,( ),-.
__ _ .-( )-. gateway vncserver
[__]|=| ---->( internet )-------> __________ ------> ____ __
/::/|_| '-( ).-' [_...__...°] | | |==|
'-.( ).-' |____| | |
/::::/ |__|
OBSERVAÇÃO: O diagrama acima foi feito usando asciio .
O vncviewer
está sendo executado no meu laptop. Do meu laptop, posso executar o seguinte comando e conectar-me ao vncserver
que está por trás do meu roteador:
$ vncviewer vncserver_host:0 -via mygateway.mydom.com
Isso me conectará instantaneamente ao vncserver
. Este comando é mostrado no meu laptop, o que ajuda a mostrar o que a página do manual está tentando explicar:
/usr/bin/ssh -f -L 5599:vncserver_host:5900 mygateway.mydom.com sleep 20
Este é o comando que vncviewer
está construindo automaticamente quando você usa a opção -via gateway
.
incluindo ssh
configurações
Você pode usar o arquivo ~/.ssh/config
e colocar entradas nesse arquivo da seguinte forma:
Host *
IdentityFile ~/.ssh/id_dsa
Ou você pode segmentar um host específico como este:
Host mygateway
User sam
HostName mygateway.mydom.com
IdentityFile ~/.ssh/someother_id_rsa
Isso permitirá que você aproveite as entradas Host
neste arquivo da seguinte forma:
$ vncviewer vncserver_host:0 -via mygateway