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

सम्बन्धित लेखहरू