Хай SFTP выкарыстоўвае ваш SSH-маршрут праз проксі
Выкарыстайце запіс хаста SSH для SFTP і аддзяліце порт HTTP-проксі ад порта SSH прызначэння.
SFTP ідзе праз SSH. Калі SSH патрэбны памочнік-проксі, каб дасягнуць файлавага сервера, змясціце гэты маршрут у запіс хаста і дазвольце SFTP ім карыстацца.
Host files-via-proxy
HostName files.example.net
User alex
ProxyCommand nc -X connect -x proxy.example.net:8080 %h %p
З сумяшчальным з OpenBSD памочнікам netcat sftp files-via-proxy выкарыстоўвае гэты шлях злучэння. Проксі слухае порт 8080; запытаны порт прызначэння — гэта наладжаны порт SSH файлавага сервера. Гэта асобныя значэнні. Для публічнага SFTP-сервера, дзе дазволены публічныя пасярэднікі, спіс HTTP-проксі прапануе кандыдатаў для HTTP-проксі-эндпоінта памочніка. Не выкарыстоўвайце ўліковыя даныя проксі для неаўтэнтыфікаванага кандыдата і пераканайцеся, што ён дазваляе фактычны хост і порт SSH файлавага сервера.
-P у SFTP выбірае порт прызначэння. Не блытайце яго з опцыяй у ніжнім рэгістры, якую выкарыстоўваюць некаторыя іншыя інструменты SSH, і не стаўце адвольны лік пасля прызначэння, спадзеючыся, што гэта зменіць злучэнне SSH.
Аўтэнтыфікацыя проксі, аўтэнтыфікацыя карыстальніка SSH і дазвол на доступ да аддаленага файла застаюцца асобнымі праверкамі. Прызначэнне таксама павінна прадастаўляць падсістэму SFTP. Працоўны тунель сам па сабе не дае файлавай сесіі, а ўліковы запіс, абмежаваны толькі перасылкай, не абавязкова прыдатны для SFTP.
Трымайце праверку ключа хаста ўключанай. Проксі дае маршрут; ён не павінен замяняць ідэнтычнасць файлавага сервера сваёй.