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 उपयोगकर्ता नाम प्रॉक्सी उपयोगकर्ता नाम नहीं है।