Якщо я вас правильно зрозумів, я вважаю, що у мене є сценарій, який виконує те, що ви хочете. Дивіться посилання нижче:
Сценарій прив’язки SSH до SSH
Вам потрібно буде 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.