Lo rsync en SSH-Host-Alias iwwer den HTTP-Proxy weiderbenotzen
Verbënnt en HTTP-CONNECT-Hëllef mat der SSH-Konfiguratioun, déi den rsync säin Remote-Shell-Transport benotzt.
Fir den SSH-Transport vum rsync gehéiert d'Verbindung iwwer de Forward-Proxy op den SSH-Host-Alias. Mat der OpenBSD-Implementatioun vum nc kann een an ~/.ssh/config en HTTP-Proxy ouni Kont auswielen:
Host sync-target
HostName files.example.net
User syncuser
Port 22
ProxyCommand nc -X connect -x proxy.example.net:8080 %h %pDe Proxy muss CONNECT op files.example.net:22 erlaben. Bei engem ëffentlechen SSH-Host, wou ëffentlech Vermëttler erlaabt sinn, bitt d'HTTP-Proxy-Lëscht Kandidaten fir Proxy-Host a -Port ouni Kont; iwwerpréift d'Erlaabnes fir dat tatsächlecht SSH-Zil an de Port. D'-x-Adress vum nc bezeechent de Vermëttler; %h an %p ginn zum SSH-Zil an -Port ausgebaut. En anert Programm mam Numm nc ënnerstëtzt dës Schalter vläicht net.
Benotzt den Alias als Remote-Host am rsync:
rsync -av -e ssh sync-target:/srv/export/ ./export/De Wee mat engem eenzegen Doppelpunkt wielt d'Remote-Shell-Form. SSH benotzt seng üblech Konfiguratioun fir Zil-Kont a Host-Schlëssel, wärend d'Hëllef hire Byte-Stroum duerch den HTTP-Proxy féiert. D'Zil brauch och rsync fir de Remote-Befehl.
RSYNC_PROXY konfiguréiert dogéint dem rsync seng direkt Daemon-Verbindung. Et konfiguréiert dësen SSH-Aufruff net. Genee sou géif eng Ännerung vum SSH Port op 8080 en anere Port vum Zil-Service wielen, amplaz de Proxy-Lauschterer ze bezeechnen.
Haalt d'Proxy-Authentifikatioun op der vum gewielten Hëllef ënnerstëtzter Schnëttstell, wann et néideg ass; en SSH-Benotzernumm ass keen Proxy-Benotzernumm.