Neka rsync ponovo koristi SSH alias hosta kroz HTTP proxy
Priključite 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 gdje su javni posrednici dozvoljeni, lista HTTP proxyja nudi kandidate za proxy host i port bez računa; provjerite 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 s jednom dvotočkom odabire 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đer treba imati rsync za udaljenu naredbu.
RSYNC_PROXY umjesto toga konfiguriše rsyncovu direktnu vezu s daemonom. On ne konfiguriše ovaj SSH poziv. Isto tako, promjena SSH Port na 8080 odabrala bi drugi port odredišne usluge, a ne bi označila proxy slušalicu.
Kada je potrebno, zadržite autentifikaciju proxyja na interfejsu koji podržava odabrani pomoćnik; SSH korisničko ime nije proxy korisničko ime.