Se eu entendi corretamente, acredito que tenho um script que faz o que você quer. Veja o link abaixo:
Script de endereço de vinculação SSH
Você precisará ter password authorization
desativado e poder se conectar por meio de public key exchange
, além de ter TCP Forwarding
ativado (no lado do servidor, ou seja, no computador do seu amigo) para que isso funcione.
Ou ...
Você pode fazer o rápido apenas fazer o seguinte 1 liner (você ainda precisará de TCP Forwarding : on
). O script é apenas uma conivência, já que não quero continuar digitando tudo isso toda vez que tento conectar-me a vários servidores ou apenas ligar a várias portas na mesma máquina.
ssh -p $port -N -L $local_port:127.0.0.1:$remote_port $user@$ip
-
$port
é a porta ssh em que a máquina remota está escutando. -
$local_port
é a porta local no seu computador ao qual você vai se conectar. -
$remote_port
é a porta remota no computador de seus amigos para a qual você ligará sua porta local. -
$user
é o nome de usuário a ser usado para a conexão ssh. -
$ip
é o endereço IP que o ssh usará para se conectar.
Depois de ter conectado o que você colocou para $local_port
será um túnel (através de ssh) para o computador remoto de seus amigos no que você colocar para $remote_port
.
Então, se você quiser ver a tela do seu amigo, pode apontar seu visualizador VNC em 127.0.0.1:$local_port
($ local_port é o que você colocou para $local_port
acima).
Isso pressupõe que seu amigo tenha um servidor VNC sendo executado em primeiro lugar, é claro.