Թույլ տվեք rsync-ին կրկին օգտագործել SSH հոսթի կեղծանունը HTTP փրոքսիի միջոցով
Կցեք HTTP CONNECT օժանդակը SSH կարգաբերմանը, որն օգտագործում է rsync-ի հեռավոր shell փոխադրումը։
rsync-ի SSH փոխադրման համար forward-փրոքսի կապը դրեք SSH հոսթի կեղծանվան վրա։ OpenBSD-ի nc իրականացմամբ ~/.ssh/config-ում կարելի է ընտրել առանց հաշվի HTTP փրոքսի։
Host sync-target
HostName files.example.net
User syncuser
Port 22
ProxyCommand nc -X connect -x proxy.example.net:8080 %h %pՓրոքսին պետք է թույլ տա CONNECT դեպի files.example.net:22։ Հանրային SSH հոսթի համար, որտեղ հանրային միջնորդները թույլատրված են, HTTP փրոքսիների ցանկը առաջարկում է առանց հաշվի փրոքսի հոսթ և պորտ։ Ստուգեք թույլտվությունը փաստացի SSH նպատակակետի և պորտի համար։ nc-ի -x հասցեն նշում է միջնորդին, %h-ը և %p-ն ընդլայնվում են SSH նպատակակետի և պորտի։ nc անունով այլ ծրագիր կարող է չաջակցել այս բանալիներին։
Օգտագործեք կեղծանունը որպես հեռավոր հոսթ rsync-ում։
rsync -av -e ssh sync-target:/srv/export/ ./export/Մեկ երկու կետով ուղին ընտրում է հեռավոր shell ձևը։ SSH-ը օգտագործում է իր սովորական նպատակային հաշվի և հոսթի բանալու կարգաբերումը, մինչ օժանդակը իր բայթային հոսքը տանում է HTTP փրոքսիով։ Նպատակակետին նույնպես անհրաժեշտ է rsync հեռավոր հրամանի համար։
Փոխարենը RSYNC_PROXY-ն կարգավորում է rsync-ի ուղիղ դեմոն կապը։ Այն չի կարգավորում այս SSH կանչը։ Նույն կերպ, SSH Port-ը 8080-ի փոխելը կընտրեր նպատակակետի մեկ այլ ծառայության պորտ, փոխարենը նշելու փրոքսի լսողին։
Անհրաժեշտության դեպքում պահեք փրոքսի նույնականացումը ընտրված օժանդակի աջակցվող միջերեսի վրա. SSH օգտանունը փրոքսի օգտանուն չէ։