rsync ၏ SSH သယ်ယူပို့ဆောင်ရေးအတွက် ရှေ့သို့ proxy ချိတ်ဆက်မှုကို SSH host alias ပေါ်တွင် ထားပါ။ OpenBSD ၏ nc အကောင်အထည်ဖြင့် ~/.ssh/config တွင် အကောင့်မလိုသော HTTP proxy ကို ရွေးနိုင်သည်:

Host sync-target
    HostName files.example.net
    User syncuser
    Port 22
    ProxyCommand nc -X connect -x proxy.example.net:8080 %h %p

proxy သည် files.example.net:22 သို့ CONNECT ကို ခွင့်ပြုရမည်။ အများသူငှာ ကြားခံများ ခွင့်ပြုထားသော အများပြည်သူ SSH host အတွက် HTTP proxy စာရင်းသည် အကောင့်မလိုသော proxy host နှင့် port အတွက် ရွေးချယ်စရာများ ပေးသည်; အမှန်တကယ် SSH ပစ်မှတ်နှင့် port အတွက် ခွင့်ပြုချက်ကို စစ်ဆေးပါ။ nc ၏ -x လိပ်စာသည် ကြားခံကို ဖော်ပြသည်; %h နှင့် %p သည် SSH ဆိုက်ရောက်ရာနှင့် port အဖြစ် ချဲ့ထွင်သည်။ nc ဟူသော အခြားပရိုဂရမ်သည် ဤ switch များကို မပံ့ပိုးနိုင်ပါ။

rsync တွင် alias ကို အဝေးမှ host အဖြစ် အသုံးပြုပါ:

rsync -av -e ssh sync-target:/srv/export/ ./export/

အစက်နှစ်စက်တစ်ခုတည်းပါသော လမ်းကြောင်းသည် အဝေးမှ shell ပုံစံကို ရွေးသည်။ SSH သည် ပုံမှန် ပစ်မှတ်အကောင့်နှင့် host key ဖွဲ့စည်းမှုကို အသုံးပြုပြီး အကူအညီက ၎င်း၏ byte စီးကြောင်းကို HTTP proxy မှတစ်ဆင့် သယ်ဆောင်သည်။ ဆိုက်ရောက်ရာတွင် အဝေးမှ command အတွက် rsync လည်း လိုအပ်သည်။

RSYNC_PROXY မူ rsync ၏ daemon နှင့် တိုက်ရိုက်ချိတ်ဆက်မှုကို ဖွဲ့စည်းသည်။ ၎င်းသည် ဤ SSH ခေါ်ဆိုမှုကို ဖွဲ့စည်းခြင်း မဟုတ်ပါ။ အလားတူပင် SSH ၏ Port ကို 8080 သို့ ပြောင်းခြင်းသည် proxy နားထောင်သူကို ဖော်ပြမည့်အစား အခြား ဆိုက်ရောက်ရာ ဝန်ဆောင်မှု port ကို ရွေးလိမ့်မည်။

လိုအပ်ပါက proxy အထောက်အထားစစ်ဆေးမှုကို ရွေးထားသော အကူအညီ ပံ့ပိုးသည့် အင်တာဖေ့စ်တွင် ထားပါ; SSH အသုံးပြုသူအမည်သည် proxy အသုံးပြုသူအမည် မဟုတ်ပါ။

ဆက်စပ်ဆောင်းပါးများ