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 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.

Povezani članci