Pri transportu SSH rsync povezavo prek prednjega proxyja postavite na vzdevek gostitelja SSH. Z implementacijo nc iz OpenBSD lahko v ~/.ssh/config izberete proxy HTTP brez računa:

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

Proxy mora dovoliti CONNECT na files.example.net:22. Za javnega gostitelja SSH, kjer so javni posredniki dovoljeni, seznam proxyjev HTTP ponuja kandidate za gostitelja in vrata proxyja brez računa; preverite dovoljenje za dejanski cilj SSH in vrata. Naslov -x pri nc označuje posrednika; %h in %p se razširita v cilj SSH in vrata. Drug program z imenom nc morda ne podpira teh stikal.

Uporabite vzdevek kot oddaljenega gostitelja v rsync:

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

Pot z enojnim dvopičjem izbere obliko oddaljene lupine. SSH uporabi običajno konfiguracijo ciljnega računa in ključa gostitelja, pomočnik pa prenaša svoj bajtni tok skozi proxy HTTP. Cilj potrebuje tudi rsync za oddaljeni ukaz.

RSYNC_PROXY nasprotno konfigurira neposredno povezavo rsync z demonom. Te klice SSH ne konfigurira. Podobno bi sprememba SSH Port na 8080 izbrala druga vrata ciljne storitve, namesto da bi označila poslušalca proxyja.

Ko je potrebno, ohranite preverjanje pristnosti proxyja na vmesniku, ki ga podpira izbrani pomočnik; uporabniško ime SSH ni uporabniško ime proxyja.

Sorodni članki