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 %p

Tarpinis 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.

Susiję straipsniai