Если я вас правильно понимаю, я считаю, что у меня есть сценарий, который делает то, что вы хотите. Смотрите ссылку ниже:
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-сервер.