Lit rsync in SSH-hostalias opnij brûke fia de HTTP-proxy
Keppelje in HTTP CONNECT-helper oan 'e SSH-konfiguraasje dy't it remote-shellferfier fan rsync brûkt.
Foar it SSH-ferfier fan rsync heart de ferbining fia de foarút-proxy op 'e SSH-hostalias. Mei de OpenBSD-ymplemintaasje fan nc kin in HTTP-proxy sûnder akkount keazen wurde yn ~/.ssh/config:
Host sync-target
HostName files.example.net
User syncuser
Port 22
ProxyCommand nc -X connect -x proxy.example.net:8080 %h %pDe proxy moat CONNECT nei files.example.net:22 tastean. Foar in iepenbiere SSH-host dêr't iepenbiere tuskenlizzers tastean binne, biedt de HTTP-proxylist kandidaten foar proxyhost en -poarte sûnder akkount; kontrolearje de tastimming foar it werklike SSH-doel en de poarte. It -x-adres fan nc wiist de tuskenlizzer oan; %h en %p wurde útwreide nei it SSH-doel en de poarte. In oar programma mei deselde namme nc stipet dizze skeakels miskien net.
Brûk de alias as remote host yn rsync:
rsync -av -e ssh sync-target:/srv/export/ ./export/It paad mei ien dûbele punt selektearret de remote-shellfoarm. SSH brûkt syn gewoane konfiguraasje foar doelakkount en hostkaai, wylst de helper syn bytestream troch de HTTP-proxy liedt. It doel hat ek rsync nedich foar it remote kommando.
RSYNC_PROXY konfigurearret ynstee de direkte daemonferbining fan rsync. It konfigurearret dit SSH-oprop net. Likegoed soe it feroarjen fan de SSH Port nei 8080 in oare poarte fan in doeltsjinst kieze, ynstee fan de proxylústerder oan te jaan.
Hâld proxy-autentikaasje op 'e stipe ynterface fan 'e keazen helper as dat nedich is; in SSH-brûkersnamme is gjin proxybrûkersnamme.