Por la SSH-transporto de rsync, metu la konekton tra la antaŭa prokurilo sur la SSH-gastigantan alinomon. Kun la OpenBSD-implementaĵo de nc, HTTP-prokurilo sen konto elekteblas en ~/.ssh/config:

Host sync-target
    HostName files.example.net
    User syncuser
    Port 22
    ProxyCommand nc -X connect -x proxy.example.net:8080 %h %p

La prokurilo devas permesi CONNECT al files.example.net:22. Por publika SSH-gastiganto, kie publikaj perantoj estas permesataj, la listo de HTTP-prokuriloj proponas kandidatojn por la prokurila gastiganto kaj pordo sen konto; kontrolu la permeson por la reala SSH-celo kaj pordo. La -x-adreso de nc identigas la peranton; %h kaj %p vastiĝas al la SSH-celo kaj pordo. Alia programo ankaŭ nomata nc eble ne subtenas ĉi tiujn ŝaltilojn.

Uzu la alinomon kiel foran gastiganton en rsync:

rsync -av -e ssh sync-target:/srv/export/ ./export/

La vojo kun unu dupunkto elektas la foran-ŝelan formon. SSH uzas sian kutiman agordon por cela konto kaj gastiganta ŝlosilo, dum la helpilo portas sian bajtan fluon tra la HTTP-prokurilo. La celo ankaŭ bezonas rsync por la fora komando.

RSYNC_PROXY male agordas la rektan demonan konekton de rsync. Ĝi ne agordas ĉi tiun SSH-vokon. Same, ŝanĝi la SSH-Porton al 8080 elektus alian celan servan pordon, anstataŭ indiki la prokurilan aŭskultanton.

Konservu prokurilan aŭtentikigon sur la subtenata interfaco de la elektita helpilo kiam necese; SSH-uzantnomo ne estas prokurila uzantnomo.

Rilataj artikoloj