Anna rsyncin käyttää SSH-isäntäaliasta uudelleen HTTP-välityspalvelimen kautta
Liitä HTTP CONNECT -apuri SSH-asetukseen, jota rsyncin etäkuorikuljetus käyttää.
rsyncin SSH-kuljetuksessa forward-välityspalvelinyhteys kuuluu SSH-isäntäaliakselle. OpenBSD:n nc-toteutuksella ~/.ssh/config-tiedostossa voi valita HTTP-välityspalvelimen ilman tiliä:
Host sync-target
HostName files.example.net
User syncuser
Port 22
ProxyCommand nc -X connect -x proxy.example.net:8080 %h %pVälityspalvelimen on sallittava CONNECT osoitteeseen files.example.net:22. Julkisella SSH-isännällä, jossa julkiset välittäjät sallitaan, HTTP-välityspalvelinluettelo tarjoaa ehdokkaita ilman tiliä toimivalle välityspalvelimen isännälle ja portille; varmista lupa todelliselle SSH-kohteelle ja portille. nc:n -x-osoite ilmoittaa välittäjän; %h ja %p laajenevat SSH-kohteeksi ja portiksi. Toinen samanniminen nc-ohjelma ei välttämättä tue näitä kytkimiä.
Käytä aliasta rsyncin etäisäntänä:
rsync -av -e ssh sync-target:/srv/export/ ./export/Yhden kaksoispisteen polku valitsee etäkuorimuodon. SSH käyttää tavanomaista kohdetilin ja isäntäavaimen asetustaan, kun taas apuri kuljettaa tavuvirtansa HTTP-välityspalvelimen kautta. Kohde tarvitsee myös rsyncin etäkomentoa varten.
RSYNC_PROXY sen sijaan määrittää rsyncin suoran daemonyhteyden. Se ei määritä tätä SSH-kutsua. Samoin SSH Portin vaihtaminen 8080:aan valitsisi toisen kohdepalvelun portin sen sijaan, että se osoittaisi välityspalvelimen kuuntelijan.
Pidä välityspalvelimen todennus valitun apurin tukemassa rajapinnassa, kun sitä tarvitaan; SSH-käyttäjänimi ei ole välityspalvelimen käyttäjänimi.