Gadewch i rsync ailddefnyddio alias gwesteiwr SSH drwy'r proxy HTTP
Cysylltwch gymhorthydd HTTP CONNECT wrth y ffurfweddiad SSH a ddefnyddir gan gludiant cragen bell rsync.
Ar gyfer cludiant SSH rsync, rhowch y cysylltiad proxy ymlaen ar alias gwesteiwr SSH. Gyda gweithrediad nc OpenBSD, gellir dewis proxy HTTP heb gyfrif yn ~/.ssh/config:
Host sync-target
HostName files.example.net
User syncuser
Port 22
ProxyCommand nc -X connect -x proxy.example.net:8080 %h %pRhaid i'r proxy ganiatáu CONNECT i files.example.net:22. Ar gyfer gwesteiwr SSH cyhoeddus lle caniateir cyfryngwyr cyhoeddus, mae'r rhestr proxy HTTP yn cynnig ymgeiswyr ar gyfer gwesteiwr a phorth y proxy heb gyfrif; gwiriwch ganiatâd ar gyfer y targed SSH a'r porth gwirioneddol. Mae cyfeiriad -x nc yn dynodi'r cyfryngwr; mae %h a %p yn ehangu i gyrchfan a phorth SSH. Efallai na fydd rhaglen arall o'r enw nc yn cefnogi'r switshis hyn.
Defnyddiwch yr alias fel gwesteiwr pell yn rsync:
rsync -av -e ssh sync-target:/srv/export/ ./export/Mae'r llwybr un colon yn dewis y ffurf cragen bell. Mae SSH yn defnyddio ei ffurfweddiad arferol ar gyfer cyfrif y targed ac allwedd y gwesteiwr, tra mae'r cymhorthydd yn cario ei ffrwd beit drwy'r proxy HTTP. Mae angen rsync ar y gyrchfan hefyd ar gyfer y gorchymyn pell.
Mae RSYNC_PROXY yn hytrach yn ffurfweddu cysylltiad daemon uniongyrchol rsync. Nid yw'n ffurfweddu'r alwad SSH hon. Yn yr un modd, byddai newid Port SSH i 8080 yn dewis porth gwasanaeth cyrchfan arall, yn hytrach na dynodi'r gwrandäwr proxy.
Cadwch ddilysu'r proxy ar y rhyngwyneb a gefnogir gan y cymhorthydd a ddewiswyd pan fo angen; nid yw enw defnyddiwr SSH yn enw defnyddiwr proxy.