3

это моя установка прямо сейчас: A. Мой NAS со статическим IP, доступным через SSH из Интернета (OS X) B. VPS (Ubuntu Server) C. Выделенный сервер (Gentoo)

Мой вопрос: из-за плохого пиринга я хочу туннелировать весь мой SSH-трафик от A до C через B (rsync, flexget, ... работающий на A)

Я знаю, как rsync, используя туннель, но я не могу понять, как это сделать, поэтому он проталкивает весь трафик через туннель.

Спасибо!

Граймс

2 ответа2

2

Другой способ - использовать netcat в качестве команды ssh proxy. Добавьте это в файл ~/.ssh/config на Host sourcehost:

Host targethost
    ProxyCommand ssh -q viahost nc -q0 C 22

Затем ssh targethost на хосте hosthost должен туннелировать через хост через хост. Rsync и т.д. Также должны работать. Рассмотрите возможность использования ControlMaster следующим образом:

ControlMaster auto
ControlPath $HOME/.ssh/tmp/%h_%p_%r
0

Туннелирование ssh-соединения довольно простое. Шаг за шагом хорошо написанный учебник здесь. Вам нужно настроить туннель на средней машине.

Затем при подключении от A к B на конкретном порту вы автоматически подключитесь к C.

Если вы хотите пропустить весь трафик, такой как https, через туннель, вам нужно будет установить прокси-сервер squid и перенаправить трафик с 443 порта через туннель yout.

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