SSH ProxyCommand နှင့် host အခြေခံ အတည်ပြုခြင်း- မည်သည့် host က လက်မှတ်ထိုးသနည်း
host အခြေခံ အတည်ပြုခြင်း ပါဝင်သောအခါ TCP stream ကို bastion မှတစ်ဆင့် ပို့ခြင်းနှင့် ထိုနေရာတွင် ဒုတိယ SSH client စတင်ခြင်းကို ခွဲခြားပါ။
အတည်ပြုခြင်းလုပ်သော SSH client သည် workstation ပေါ်တွင် ရှိနေဆဲဖြစ်သော်လည်း ပစ်မှတ်သည် bastion မှ လာသော TCP ချိတ်ဆက်မှုကို မြင်နိုင်သည်။
Host behind-bastion
ProxyCommand ssh -W %h:%p bastionဤတွင် အကူအညီပေးသူသည် bastion သို့ ဝင်ရောက်ပြီး ၎င်း၏ SSH ဆာဗာအား ပစ်မှတ်သို့ ပို့ဆောင်ထားသော ချိတ်ဆက်မှုကို တောင်းဆိုသည်။ workstation ၏ အပြင်ဘက် SSH client သည် ထို stream မှတစ်ဆင့် ပစ်မှတ်၏ SSH ပရိုတိုကောကို ဖလှယ်သည်။ bastion သည် သယ်ယူပို့ဆောင်မှုကို ပေးသည်။ ၎င်းသည် ပစ်မှတ်ဘက်သို့ ဦးတည်သော SSH client ကို မစတင်ခဲ့ပါ။
ဤကွာခြားချက်သည် host အခြေခံ အတည်ပြုခြင်းအတွက် အရေးကြီးသည်။ OpenSSH ၏ ssh-keysign အကူအညီပေးသူသည် လိုအပ်သော လက်မှတ်ကို ဖန်တီးရန် ဒေသတွင်း host သော့များကို အသုံးပြုသည်။ bastion ၏ ကွန်ရက် မူလလိပ်စာ ဖြစ်ခြင်းသည် workstation အား bastion ၏ host သော့ဖြင့် လက်မှတ်ထိုးစေမည် မဟုတ်ပါ။
ဤနှင့် နှိုင်းယှဉ်ပါ-
ssh -t bastion ssh targetဤသည်က bastion ပေါ်တွင် အခြား SSH ပရိုဂရမ်ကို စတင်သည်။ ၎င်း၏ ဒေသတွင်း ဖွဲ့စည်းမှုနှင့် ရရှိနိုင်သော host သော့များသည် ထိုစက်နှင့် သက်ဆိုင်သည်၊ ထို့ကြောင့် bastion မှ ပစ်မှတ်သို့ ကြိုတင်ဖွဲ့စည်းထားသော host အခြေခံ ယုံကြည်မှု အစီအစဉ်တွင် ပါဝင်နိုင်သည်။ ပစ်မှတ်၏ သက်ဆိုင်သော ခွင့်ပြုချက်နှင့် အမည်စစ်ဆေးမှုများ လိုအပ်ဆဲဖြစ်သည်။
ဒုတိယပုံစံသည် session အလုပ်လုပ်ပုံကိုလည်း ပြောင်းလဲသည်- ၎င်းသည် အဝေးမှ အမိန့်ကို လုပ်ဆောင်ပြီး terminal ကို အသုံးပြုသည်။ ၎င်းသည် SSH ဖိုင်ပို့ဆောင်မှု သို့မဟုတ် အလိုအလျောက်စနစ် သယ်ယူပို့ဆောင်မှု တိုင်းအတွက် ထင်ရှားသော အစားထိုး မဟုတ်ပါ။ မူလလိပ်စာ လုံလောက်သည်ဟု ထင်ရစေရန် ဆာဗာ၏ ယုံကြည်မှု စစ်ဆေးချက်များကို အားနည်းစေမည့်အစား မည်သည့်စက်က ပစ်မှတ်အား အတည်ပြုသင့်သည်ဟူသော အချက်အပေါ် အခြေခံ၍ အစီအစဉ်ကို ရွေးပါ။