Neka rsync ponovo koristi SSH alias hosta kroz HTTP proxy
Pričvrstite HTTP CONNECT pomoćnik na SSH konfiguraciju koju koristi rsyncov transport udaljene ljuske.
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 %pProxy 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.