Leiskite rsync pakartotinai naudoti SSH prieglobsčio slapyvardį per HTTP tarpinį serverį
Prijunkite HTTP CONNECT pagalbinę priemonę prie SSH konfigūracijos, kurią naudoja rsync nuotolinės apvalkalo transportas.
rsync SSH transportui peradresavimo tarpinio serverio ryšį dėkite ant SSH prieglobsčio slapyvardžio. Naudojant OpenBSD nc diegimą, ~/.ssh/config galima pasirinkti HTTP tarpinį serverį be paskyros:
Host sync-target
HostName files.example.net
User syncuser
Port 22
ProxyCommand nc -X connect -x proxy.example.net:8080 %h %pTarpinis serveris turi leisti CONNECT į files.example.net:22. Viešam SSH prieglobsčiui, kuriame leidžiami vieši tarpininkai, HTTP tarpinių serverių sąrašas siūlo kandidatus tarpinio serverio prieglobsčiui ir prievadui be paskyros; patikrinkite leidimą faktiniam SSH taikiniui ir prievadui. nc -x adresas nurodo tarpininką; %h ir %p išplečiami į SSH paskirties vietą ir prievadą. Kita programa, taip pat vadinama nc, gali nepalaikyti šių jungiklių.
Naudokite slapyvardį kaip nuotolinį prieglobstį rsync:
rsync -av -e ssh sync-target:/srv/export/ ./export/Kelias su vienu dvitaškiu pasirenka nuotolinio apvalkalo formą. SSH naudoja įprastą tikslinės paskyros ir prieglobsčio rakto konfigūraciją, o pagalbinė priemonė perduoda baitų srautą per HTTP tarpinį serverį. Paskirties vieta taip pat turi turėti rsync nuotolinei komandai.
RSYNC_PROXY atvirkščiai konfigūruoja tiesioginį rsync ryšį su demonu. Jis nekonfigūruoja šio SSH iškvietimo. Lygiai taip pat SSH Port pakeitimas į 8080 pasirinktų kitą paskirties paslaugos prievadą, o ne nurodytų tarpinio serverio klausytoją.
Kai reikia, tarpinio serverio autentifikavimą palikite sąsajoje, kurią palaiko pasirinkta pagalbinė priemonė; SSH vartotojo vardas nėra tarpinio serverio vartotojo vardas.