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 ব্যবহারকারীর নাম প্রক্সি ব্যবহারকারীর নাম নয়।