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

সম্পর্কিত নিবন্ধ