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 %p

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

Verwante artikels