Туннелирование локальной команды через SSH

Как лучше всего запустить команду через туннель ssh? Не запускать команду на удаленном сервере, а перенаправлять на него локально созданный трафик через туннель.

Например, wget. Как я могу запустить wget на моем локальном компьютере, чтобы он туннелировал к VPS, к которому у меня есть доступ по ssh? И локальный, и удаленный серверы работают под управлением Arch Linux.


person Nathan    schedule 11.03.2015    source источник
comment
какая у вас ОС? локальный и серверный?   -  person Mark Nicolle    schedule 11.03.2015
comment
как Arch Linux, вопрос редактировать.   -  person Nathan    schedule 11.03.2015
comment
Возможный дубликат туннеля ssh для локального (не удаленного) выполнения команд   -  person Lutz Prechelt    schedule 04.09.2016


Ответы (1)


Из того, что я получил, ваш вопрос касается прокси-сервера, в частности, прокси-сервера socks. Так что самый простой способ сделать это - показать вам несколько примеров. и работать с этого.

ssh -NT -D 1080 [email protected]

При этом порт 1080 остается открытым, поскольку прокси-сервер socks5 -NT поддерживает соединение. Тогда что нужно сделать, это использовать прокси. Я не думаю, что у wget есть возможность использовать прокси-сервер socks, поэтому нам придется использовать curl, поскольку я знаю, что он может их использовать.

curl -O  --socks5-hostname 127.0.0.1:1080 url 

Это подключается к прокси-серверу socks и загружается с URL-адреса.

person Mark Nicolle    schedule 11.03.2015