Për transportin SSH të rsync, lidhja përmes proxy-t përpara vendoset mbi aliasin e hostit SSH. Me implementimin nc të OpenBSD, në ~/.ssh/config mund të zgjidhet një proxy HTTP pa llogari:

Host sync-target
    HostName files.example.net
    User syncuser
    Port 22
    ProxyCommand nc -X connect -x proxy.example.net:8080 %h %p

Proxy-i duhet të lejojë CONNECT drejt files.example.net:22. Për një host SSH publik ku lejohen ndërmjetës publikë, lista e proxy-ve HTTP ofron kandidatë për hostin dhe portën e proxy-t pa llogari; verifikoni lejen për objektivin dhe portën reale SSH. Adresa -x e nc identifikon ndërmjetësin; %h dhe %p zgjerohen në destinacionin dhe portën SSH. Një program tjetër i quajtur gjithashtu nc mund të mos i mbështesë këto çelësa.

Përdorni aliasin si host në distancë në rsync:

rsync -av -e ssh sync-target:/srv/export/ ./export/

Rruga me një dy pika të vetme zgjedh formën e shell-it në distancë. SSH përdor konfigurimin e zakonshëm të llogarisë objektiv dhe çelësit të hostit, ndërsa ndihmësi e çon rrjedhën e bajteve përmes proxy-t HTTP. Destinacioni ka nevojë gjithashtu për rsync për komandën në distancë.

RSYNC_PROXY përkundrazi konfiguron lidhjen e drejtpërdrejtë të rsync me daemon-in. Ai nuk e konfiguron këtë thirrje SSH. Po ashtu, ndryshimi i Port-it të SSH në 8080 do të zgjidhte një portë tjetër shërbimi destinacioni, në vend që të tregonte dëgjuesin e proxy-t.

Kur kërkohet, mbani vërtetimin e proxy-t në ndërfaqen që mbështet ndihmësi i zgjedhur; një emër përdoruesi SSH nuk është emër përdoruesi proxy.

Artikuj të ngjashëm