Страницы

Поиск по вопросам

пятница, 24 января 2020 г.

Проброс трафика через транзитный сервер

#linux #debian #ssh


Имеется в наличии 2 сервера debian:


Обычный сервер, имеющий доступ из любой точки мира.
Сервер локальный, который может подключиться к серверу №1.


Как без «велосипедов» отправлять данные с сервера №2 в инет, хотя бы просто через rsync.

Если не понятно, то вот схема: Интернет <-> №1 <-> №2
    


Ответы

Ответ 1



Вообще-то методов много, тут уже маскарадинг или НАТ подсказали. Можно на бордере поставить прокси, например "носки" socks http://www.stokebloke.com/wordpress/2008/12/17/ssh-and-rsync-through-a-socks-proxy/

Ответ 2



хотя бы просто через rsync программа rsync по умолчанию (без явного указания протокола) работает через ssh-соединение. допустим, у нас есть: host1 — машина с ssh-клиентом, без какого-либо доступа к интернету и nameserver-ам, но с доступом по сети к host2 host2 — машина с ssh-сервером, с доступом к интернету host3 — машина с ssh-сервером, где-то в интернете у нас есть логины/пароли для подключения по протоколу ssh и к host2 и к host3: user2@host2, user3@host3 на машине host1 надо добавить в файл ~/.ssh/config следующие (абсолютно стандартные для проксирования) строки: host host3 proxycommand ssh user2@host2 nc %h %p теперь команда: $ rsync user3@host3:/путь/к/файлу /локальный/путь/ спокойно скопирует /путь/к/файлу (находящийся на host3) в локальный каталог /локальный/путь/. и наоборот: $ rsync /локальный/файл user3@host3:/путь/

Комментариев нет:

Отправить комментарий