Leyfðu rsync að endurnýta SSH-hýsilnafn í gegnum HTTP-milliþjóninn
Tengdu HTTP CONNECT-hjálpara við SSH-stillinguna sem flutningur rsync á fjarlægri skel notar.
Fyrir SSH-flutning rsync skal setja framstreymis-milliþjónstenginguna á SSH-hýsilnafnið. Með OpenBSD-útgáfu nc er hægt að velja HTTP-milliþjón án reiknings í ~/.ssh/config:
Host sync-target
HostName files.example.net
User syncuser
Port 22
ProxyCommand nc -X connect -x proxy.example.net:8080 %h %pMilliþjónninn verður að leyfa CONNECT til files.example.net:22. Fyrir opinberan SSH-hýsil þar sem opinberir milliliðir eru leyfðir býður HTTP-milliþjónalistinn upp á valkosti fyrir milliþjónshýsil og -port án reiknings; staðfestu leyfið fyrir raunverulegt SSH-mark og port. -x-vistfang nc tilgreinir milliliðinn; %h og %p víkkast út í SSH-áfangastað og port. Annað forrit sem heitir líka nc styður kannski ekki þessa rofa.
Notaðu ilnafnið sem fjarlægan hýsil í rsync:
rsync -av -e ssh sync-target:/srv/export/ ./export/Slóðin með einum tvípunkti velur fjarlæga skel. SSH notar venjulega stillingu sína fyrir markreikning og hýsillykil, en hjálparinn ber bætastreymið í gegnum HTTP-milliþjóninn. Áfangastaðurinn þarf líka rsync fyrir fjarlægu skipunina.
RSYNC_PROXY stillir hins vegar beina démónatengingu rsync. Það stillir ekki þessa SSH-kall. Á sama hátt myndi breyting á SSH Port í 8080 velja aðra þjónustuport á áfangastað í stað þess að tilgreina hlustara milliþjónsins.
Haltu auðkenningu milliþjónsins á studdu viðmóti vals hjálparans þegar þörf krefur; SSH-notandanafn er ekki milliþjónsnotandanafn.