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.