Per al transport SSH de rsync, posa la connexió de proxy davanter a l'àlies d'amfitrió SSH. Amb la implementació d'nc d'OpenBSD, es pot triar un proxy HTTP sense autenticació a ~/.ssh/config:

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

El proxy ha de permetre CONNECT a files.example.net:22. Per a un amfitrió SSH públic on es permeten intermediaris públics, la llista de proxies HTTP ofereix candidats per a l'amfitrió i el port del proxy sense compte; verifica el permís per a l'objectiu i el port SSH reals. L'adreça -x d'nc identifica l'intermediari; %h i %p s'expandeixen a la destinació i el port SSH. Un altre programa que també es digui nc pot no admetre aquests commutadors.

Utilitza l'àlies com a amfitrió remot a rsync:

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

El camí amb dos punts simple selecciona la forma de shell remot. SSH fa servir la seva configuració habitual de compte de destinació i clau d'amfitrió, mentre que l'auxiliar transporta el flux de bytes pel proxy HTTP. La destinació també necessita rsync per a l'ordre remota.

RSYNC_PROXY, en canvi, configura la connexió directa de rsync al dimoni. No configura aquesta invocació SSH. Igualment, canviar el Port SSH a 8080 triaria un altre port de servei de destinació, en lloc d'identificar l'oïdor del proxy.

Mantén l'autenticació del proxy a la interfície admesa per l'auxiliar triat quan calgui; un nom d'usuari SSH no és un nom d'usuari de proxy.

Articles relacionats