Za rsyncov SSH transport stavite vezu preko prednjeg proxyja na alias SSH hosta. Uz OpenBSD implementaciju nc, HTTP proxy bez računa može se odabrati u ~/.ssh/config:

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

Proxy mora dozvoliti CONNECT na files.example.net:22. Za javni SSH host gde su javni posrednici dozvoljeni, lista HTTP proxyja nudi kandidate za proxy host i port bez računa; proverite dozvolu za stvarni SSH cilj i port. nc adresa -x označava posrednika; %h i %p se proširuju na SSH odredište i port. Drugi program istog imena nc možda ne podržava ove prekidače.

Koristite alias kao udaljeni host u rsyncu:

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

Putanja sa jednom dvotočkom bira oblik udaljene ljuske. SSH koristi uobičajenu konfiguraciju ciljnog računa i ključa hosta, dok pomoćnik prenosi tok bajtova kroz HTTP proxy. Odredište takođe treba da ima rsync za udaljenu naredbu.

RSYNC_PROXY umesto toga konfiguriše rsyncovu direktnu vezu sa daemonom. On ne konfiguriše ovaj SSH poziv. Isto tako, promena SSH Port na 8080 izabrala bi drugi port odredišne usluge, umesto da označi proxy slušalicu.

Kada je potrebno, zadržite autentifikaciju proxyja na interfejsu koji podržava izabrani pomoćnik; SSH korisničko ime nije proxy korisničko ime.

Povezani članci