Соединитесь с клиентом 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,

Другие вопросы по тегам