rsync ને HTTP પ્રોક્સી દ્વારા SSH હોસ્ટ ઉપનામ ફરી વાપરવા દો
rsync ના રિમોટ-શેલ પરિવહન વડે વપરાતી SSH ગોઠવણી સાથે HTTP CONNECT સહાયક જોડો.
rsync ના SSH પરિવહન માટે ફોરવર્ડ-પ્રોક્સી જોડાણ 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પ્રોક્સીએ files.example.net:22 તરફ CONNECT ની પરવાનગી આપવી જોઈએ. જાહેર SSH હોસ્ટ પર જાહેર મધ્યસ્થીઓ માન્ય હોય તો HTTP પ્રોક્સી યાદી ખાતા વગરના પ્રોક્સી હોસ્ટ અને પોર્ટ માટે ઉમેદવારો આપે છે; વાસ્તવિક SSH લક્ષ્ય અને પોર્ટ માટે પરવાનગી ચકાસો. nc નું -x સરનામું મધ્યસ્થી દર્શાવે છે; %h અને %p SSH ગંતવ્ય અને પોર્ટમાં વિસ્તરે છે. nc નામનો બીજો પ્રોગ્રામ આ સ્વિચ સપોર્ટ કરે નહીં.
rsync માં ઉપનામને રિમોટ હોસ્ટ તરીકે વાપરો:
rsync -av -e ssh sync-target:/srv/export/ ./export/એક કોલનવાળો પાથ રિમોટ-શેલ સ્વરૂપ પસંદ કરે છે. SSH તેની સામાન્ય લક્ષ્ય ખાતા અને હોસ્ટ-કી ગોઠવણી વાપરે છે, જ્યારે સહાયક તેનો બાઇટ પ્રવાહ HTTP પ્રોક્સી દ્વારા લઈ જાય છે. ગંતવ્યને રિમોટ આદેશ માટે rsync પણ જોઈએ.
RSYNC_PROXY તેના બદલે rsync નું સીધું ડિમન જોડાણ ગોઠવે છે. તે આ SSH કૉલ ગોઠવતું નથી. તે જ રીતે SSH Port ને 8080 કરવાથી પ્રોક્સી શ્રોતા દર્શાવવાને બદલે બીજો ગંતવ્ય સેવા પોર્ટ પસંદ થાય.
જરૂર પડે ત્યારે પ્રોક્સી પ્રમાણીકરણ પસંદ કરેલા સહાયકના સમર્થિત ઇન્ટરફેસ પર રાખો; SSH વપરાશકર્તાનામ પ્રોક્સી વપરાશકર્તાનામ નથી.