2

Я хочу скопировать файл с удаленного хоста (remote1) на другой удаленный хост (remote2) через мой локальный компьютер. Я могу установить только ssh-соединения с этого локального компьютера с любым из двух пультов. У них нет связи между собой, и я не могу подключиться к локальному с любого из пультов.

Я прочитал, что должен использовать scp -3 user @ remote1: Папка / файл user @ remote2: Папка /, но, к сожалению, версия scp слишком старая для -3. Поэтому я читаю мне нужен туннель SSH. Можете ли вы провести меня через это?

1 ответ1

1

Вам понадобятся две сессии оболочки. На первой оболочке вы набираете:

ssh user_r1@remote1 -L 2222:localhost:22

Затем на второй оболочке:

ssh user_r2@remote2 -R 2222:localhost:2222
ssh user_r1@localhost -p 2222

В первой оболочке вы будете подключаться к remote1 и перенаправлять трафик с порта 2222 на вашем локальном компьютере на порт 22 на remote1.

Во второй оболочке вы будете подключаться к remote2 и перенаправлять трафик с порта 2222 с remote2 на порт 2222 на локальной машине.

Затем, при подключении к remote2, если вы попытаетесь выполнить ssh (или scp) на локальном хосте, порт 2222, трафик будет перенаправлен на remote1 на порт 22.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .