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 dopustiti CONNECT na files.example.net:22. Za javni SSH host gdje su javni posrednici dopušteni, popis HTTP proxyja nudi kandidate za proxy host i port bez računa; provjerite dopuštenje za stvarni SSH cilj i port. nc adresa -x označava posrednika; %h i %p proširuju se 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 konfigurira rsyncovu izravnu vezu s daemonom. On ne konfigurira ovaj SSH poziv. Isto tako, promjena SSH Port na 8080 odabrala bi drugi port odredišne usluge, umjesto da označi proxy slušatelja.

Kada je potrebno, zadržite autentifikaciju proxyja na sučelju koje podržava odabrani pomoćnik; SSH korisničko ime nije proxy korisničko ime.

Povezani članci