Til rsyncs SSH-transport skal forbindelsen gennem forward-proxyen ligge på SSH-værtsaliaset. Med OpenBSD-implementeringen af nc kan en HTTP-proxy uden konto vælges 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 skal tillade CONNECT til files.example.net:22. Til en offentlig SSH-vært, hvor offentlige mellemled er tilladt, tilbyder HTTP-proxylisten kandidater til proxyvært og -port uden konto; bekræft tilladelsen for det faktiske SSH-mål og den faktiske port. nc's -x-adresse angiver mellemleddet; %h og %p udvides til SSH-destinationen og -porten. Et andet program med samme navn nc understøtter måske ikke disse skift.

Brug aliaset som fjernvært i rsync:

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

Stien med et enkelt kolon vælger fjernskalformen. SSH bruger sin normale konfiguration for målkonto og værtsnøgle, mens hjælperen bærer bytestrømmen gennem HTTP-proxyen. Målet skal også have rsync til fjernkommandoen.

RSYNC_PROXY konfigurerer derimod rsyncs direkte daemonforbindelse. Den konfigurerer ikke dette SSH-kald. På samme måde ville en ændring af SSH Port til 8080 vælge en anden måltjenestes port i stedet for at angive proxylasseneren.

Behold proxygodkendelse på den valgte hjælpers understøttede grænseflade, når det kræves; et SSH-brugernavn er ikke et proxybrugernavn.

Relaterede artikler