Para criarmos um túnel ssh para uma rede remota fazer:
$ ssh -l <user> -L <porta local>:<endereço IP interno>:<porta remota> \
<servidor remoto> "perl -e 'while(1) {sleep 30}'"
Clique em "Ler mais" para ver o resto deste documento.
Onde:
- user
- Utilizador no servidor de ssh remoto
- porta local
- Porta local que vamos utilizar para ligar ao host na rede remota;
- endereço IP interno
- Host interno na rede remota, para o qual queremos criar o túnel
- porta remota
- Porta no host interno na rede remota.
- servidor remoto
- URL do servidor remoto
Por exemplo, se tivermos uma rede remota com um servidor chamado ssh.example.com que serve SSH externamente e quisermos aceder a um servidor http num host 192.168.212.1 dentro dessa rede remota, fazemos:
$ ssh -l sysadm -L 1234:192.168.212.1:80 ssh.example.com "perl -e 'while(1) {sleep 30}'"
Localmente podemos aceder a: http://localhost:1234 para aceder ao host remoto.