Laat rsync 'n SSH-gasheenalias deur die HTTP-proxy hergebruik
Koppel 'n HTTP CONNECT-hulpprogram aan die SSH-konfigurasie wat rsync se afstandskulpvervoer gebruik.
Vir rsync se SSH-vervoer hoort die voorentoegang-proxyverbinding op die SSH-gasheenalias. Met die OpenBSD-implementering van nc kan 'n HTTP-proxy sonder aanmelding in ~/.ssh/config gekies word:
Host sync-target
HostName files.example.net
User syncuser
Port 22
ProxyCommand nc -X connect -x proxy.example.net:8080 %h %pDie proxy moet CONNECT na files.example.net:22 toelaat. Vir 'n publieke SSH-gasheer waar openbare tussengangers toegelaat word, bied die HTTP-proxylys kandidate vir die proxy-gasheer en -poort sonder rekening; verifieer toestemming vir die werklike SSH-teiken en -poort. nc se -x-adres wys die tussenganger aan; %h en %p word na die SSH-bestemming en -poort uitgebrei. 'n Ander program met dieselfde naam nc ondersteun dalk nie hierdie skakelaars nie.
Gebruik die alias as die afstandgasheer in rsync:
rsync -av -e ssh sync-target:/srv/export/ ./export/Die pad met 'n enkele dubbelpunt kies die afstandskulpvorm. SSH gebruik sy gewone teikenrekening- en gasheersleutelkonfigurasie, terwyl die hulpprogram sy greepstroom deur die HTTP-proxy stuur. Die bestemming het ook rsync nodig vir die afstandopdrag.
RSYNC_PROXY configureer eerder rsync se direkte daemonverbinding. Dit configureer nie hierdie SSH-aanroep nie. Net so sou die verandering van die SSH-poort na 8080 'n ander bestemmingsdienspoort kies, eerder as om die proxyluisteraar aan te dui.
Hou proxy-verifikasie op die gekose hulpprogram se ondersteunde koppelvlak wanneer dit vereis word; 'n SSH-gebruikersnaam is nie 'n proxy-gebruikersnaam nie.