Если я вас правильно понимаю, я считаю, что у меня есть сценарий, который делает то, что вы хотите. Смотрите ссылку ниже:
SSH Bind Address Script
Вам нужно будет password authorizationвыключить и иметь возможность подключиться через, public key exchangeа также TCP Forwardingвключить (на стороне сервера, то есть на компьютере вашего друга), чтобы это работало.
Или же...
Вы можете сделать быстрый просто сделать следующий 1 вкладыш (вам все еще нужно TCP Forwarding : on). Сценарий - всего лишь обман, так как я не хочу продолжать вводить все это каждый раз, когда пытаюсь подключиться к нескольким серверам или просто привязать к нескольким портам на одном компьютере.
ssh -p $port -N -L $local_port:127.0.0.1:$remote_port $user@$ip
$port порт SSH, который прослушивает удаленный компьютер
$local_port это локальный порт вашего компьютера, к которому вы собираетесь подключиться.
$remote_port это удаленный порт вашего компьютера друзей, с которым вы будете связывать свой локальный порт.
$user Имя пользователя для подключения по SSH.
$ip это IP-адрес, который ssh будет использовать для подключения.
После того, как вы подключите все, что вы положили, $local_portбудет туннель (через ssh) к удаленному компьютеру ваших друзей, на что бы вы ни положили $remote_port.
Так что, если вы хотите посмотреть на экран вашего друга, вы можете указать вашему зрителю VNC на 127.0.0.1:$local_port($ local_port - это то, что вы указали $local_portвыше).
Это предполагает, что у вашего друга, конечно, в первую очередь работает VNC-сервер.