Соединитесь с клиентом sftp к серверу, к которому можно получить доступ только через другой сервер
Я новичок в этом форуме и подобных вещах, так что не судите меня сильно:
Я хотел бы соединиться с: sftp client (Bitise Tunneler) и nxClient (NOMACHINE) с сервером A через другой сервер B. Поскольку сервер B доступен с моего компьютера, а A - нет.
Я понял, что мне нужно какое-то туннелирование. Но не знаю, как это сделать.
Большое спасибо.
1 ответ
Следующая конфигурация SSH в ~/.ssh/config
позволяет легко настроить туннели. Это требует nc
быть установленным на промежуточном хосте.
Host *%*
ProxyCommand ssh $(echo %h | cut -d%% -f2-) nc $(echo %h | cut -d%% -f1) %p
Бег ssh host1.example.com%host2.example.com
будет SSH к host1 через host2. Я не знаю, будет ли ваш SFTP-клиент использовать эту конфигурацию. В этом случае вы можете вручную настроить туннель для использования с чем-то вроде следующего:
ssh -fNL 10022:host1.example.com:22 host2.example.com
а затем настройте клиент SFTP для подключения к localhost:10022
,