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

संबंधित लेख