For SSH-transporten til rsync skal sambandet via forward-proxyen liggje på SSH-vertaliaset. Med OpenBSD-implementasjonen av nc kan ein velje ein HTTP-proxy utan konto i ~/.ssh/config:

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

Proxyen må tillate CONNECT til files.example.net:22. For ein offentleg SSH-vert der offentlege mellomledd er tillatne, tilbyr HTTP-proxylista kandidatar for proxyvert og -port utan konto; stadfest løyvet for det faktiske SSH-målet og porten. -x-adressa til nc peikar på mellomleddet; %h og %p blir utvida til SSH-destinasjonen og -porten. Eit anna program med same namnet nc støttar kanskje ikkje desse brytarane.

Bruk aliaset som fjernvert i rsync:

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

Stien med eitt kolon vel fjernskalforma. SSH brukar den vanlege konfigurasjonen sin for målkonto og vertsnøkkel, medan hjelparen ber bytestraumen gjennom HTTP-proxyen. Målet treng også rsync for fjernkommandoen.

RSYNC_PROXY konfigurerer derimot den direkte daemonsambandet til rsync. Det konfigurerer ikkje dette SSH-kallet. På same måte vil ei endring av SSH Port til 8080 velje ein annan målport for tenesta, i staden for å peike på proxylyttaren.

Hald proxyautentisering på grensesnittet som den valde hjelparen støttar når det trengst; eit SSH-brukarnamn er ikkje eit proxybrukarnamn.

Relaterte artiklar