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 صارف نام پراکسی صارف نام نہیں ہے۔