SSH protocol သည်ကွန်ပျူတာတစ်ခု၏လုံခြုံသောဆက်သွယ်မှုကိုထောက်ပံ့ရန်အသုံးပြုသည်၊ ၎င်းသည် operating system ၏ shell မှတဆင့်သာမက encrypted channel မှတစ်ဆင့်လည်း remote control ခွင့်ပြုသည်။ တစ်ခါတစ်ရံတွင် Ubuntu operating system အသုံးပြုသူများသည်မည်သည့်ရည်ရွယ်ချက်အတွက်မဆိုသူတို့၏ PC ပေါ်တွင် SSH server ထည့်ရန်လိုအပ်သည်။ ထို့ကြောင့်ကျွန်ုပ်တို့သည်တင်ပို့ခြင်းလုပ်ထုံးလုပ်နည်းသာမကအဓိကသတ်မှတ်ချက်များ၏ဖွဲ့စည်းပုံကိုလည်းပါလေ့လာခဲ့ပြီးနောက်ဤလုပ်ငန်းစဉ်နှင့်သင်ရင်းနှီးကျွမ်းဝင်ရန်ကျွန်ုပ်တို့အကြံပြုပါသည်။
Ubuntu တွင် SSH-server ကို Install လုပ်ပါ
SSH အစိတ်အပိုင်းများကိုတရားဝင် repository မှတဆင့်ကူးယူနိုင်သည်။ အဘယ်ကြောင့်ဆိုသော်ကျွန်ုပ်တို့သည်ဤကဲ့သို့သောနည်းလမ်းကိုသာစဉ်းစားမည်၊ ၎င်းသည်တည်ငြိမ်ပြီးယုံကြည်စိတ်ချရဆုံးသောသူဖြစ်ပြီးအတွေ့အကြုံမရှိသေးသောသုံးစွဲသူများအတွက်လည်းအခက်အခဲမရှိစေပါ။ သင်ညွှန်ကြားချက်များကိုလွယ်ကူစွာသွားလာနိုင်ရန်အတွက်လုပ်ငန်းစဉ်တစ်ခုလုံးကိုအဆင့်များခွဲထားခဲ့သည်။ အစကတည်းကစကြစို့။
အဆင့် ၁: SSH-server ကို Download လုပ်ပြီး install လုပ်ပါ
ကျနော်တို့ကတဆင့်လုပ်ငန်းကိုထွက်သယ်ဆောင်ပါလိမ့်မယ် "Terminal" ပညတ်တော်များ၏အခြေခံထားကိုသုံးပြီး။ သင့်တွင်နောက်ထပ်ဗဟုသုတသို့မဟုတ်ကျွမ်းကျင်မှုများမလိုအပ်ပါ။ လုပ်ဆောင်မှုတစ်ခုစီ၏အသေးစိတ်ဖော်ပြချက်နှင့်လိုအပ်သောအမိန့်အားလုံးကိုသင်ရရှိမည်ဖြစ်သည်။
- console ကို menu မှတစ်ဆင့်ဖွင့်ပါ Ctrl + Alt + T.
- တရားဝင် repository မှ server ဖိုင်များကိုချက်ချင်းစတင်ရယူပါ။ ထိုသို့ပြုလုပ်ရန်ရိုက်ထည့်ပါ
sudo apt ထည့်သွင်းထားသော openssh-server
ပြီးနောက်သော့ကိုနှိပ်ပါ ရိုက်ထည့်ပါ. - ကျနော်တို့ရှေ့ဆက်ကိုသုံးကတည်းက sudo (superuser ကိုယ်စားကိုယ်စားပြုလုပ်ဆောင်ခြင်း) သင်၏အကောင့်အတွက်စကားဝှက်ကိုရေးထည့်ရမည်။ ထည့်သွင်းနေစဉ်အတွင်းစာလုံးများကိုပြသခြင်းမရှိကြောင်းသတိပြုပါ။
- သင်တစ်စုံတစ်ရာသောမော်ကွန်းတိုက်ကိုဒေါင်းလုပ်ချခြင်းအကြောင်းကြားလိမ့်မည် : D.
- ပုံမှန်အားဖြင့်၊ သုံးစွဲသူသည်ဆာဗာတွင်ထည့်သွင်းထားသော်လည်း၎င်းကို အသုံးပြု၍ ပြန်လည်တပ်ဆင်ရန်ကြိုးစားခြင်းအားဖြင့်၎င်း၏တည်ရှိမှုကိုအတည်ပြုရန်အလွန်အမင်းမဖြစ်နိူင်ပါ။
sudo apt-get installshshtient ကိုသုံးသည်
.
SSH ဆာဗာသည်၎င်းနှင့်အပြန်အလှန်ဆက်သွယ်မှုအတွက်ရရှိနိုင်လိမ့်မည်။ ချက်ချင်းပင် operating system ထဲသို့ဖိုင်များအားလုံးကိုအောင်မြင်စွာဖြည့်စွက်ပြီးပါက၎င်းသည်မှန်ကန်သောလည်ပတ်မှုသေချာစေရန်ပြင်ဆင်ထားရန်လိုအပ်သည်။ အောက်ပါအဆင့်များနှင့်သင်ရင်းနှီးကျွမ်းဝင်ရန်ကျွန်ုပ်တို့အကြံပြုပါသည်။
အဆင့် ၂: ဆာဗာစစ်ဆင်ရေးကိုစစ်ဆေးပါ
ပထမ ဦး စွာ standard parameters များကိုမှန်မှန်ကန်ကန်အသုံးပြုကြောင်းသေချာအောင်စစ်ဆေးပြီး SSH-server သည်အခြေခံ command များကိုတုန့်ပြန်ပြီး၎င်းတို့အားမှန်ကန်စွာစီရင်သည်။
- console ကိုဖွင့်ပြီးအဲဒီမှာရေးပါ
sudo systemctl sshd ကို enable
Ubuntu startup ထဲသို့ဆာဗာထည့်ရန်၎င်းသည်တပ်ဆင်ပြီးနောက်အလိုအလျောက်မဖြစ်ပေါ်ပါက။ - OS နှင့်စတင်ရန်ကိရိယာမလိုအပ်ပါကထည့်သွင်းခြင်းအားဖြင့်၎င်းကို autorun မှဖယ်ရှားပါ
sudo systemctl sshd ကိုပိတ်ပါ
. - ယခုကွန်ပျူတာကွန်ပျူတာနှင့်မည်သို့ချိတ်ဆက်နေသည်ကိုကြည့်ရအောင်။ command ကို Apply
ssh localhost
(ပြည်တွင်း သင်၏ local PC ၏လိပ်စာ) - ရွေးချယ်ခြင်းဖြင့်ဆက်လက်ဆက်သွယ်မှုကိုအတည်ပြုပါ ဟုတ်တယ်.
- အောင်မြင်သော download လုပ်ပါက၊ အောက်ပါ screenshot တွင်တွေ့ရသည့်အတိုင်းခန့်မှန်းခြေအားဖြင့်တူညီသောသတင်းအချက်အလက်ကိုသင်ရရှိမည်ဖြစ်သည်။ လိုအပ်သောစစ်ဆေးပါနှင့်လိပ်စာနှင့်ဆက်သွယ်မှု
0.0.0.0
အခြားကိရိယာများအတွက်ရွေးချယ်ထားသောမူလကွန်ယက်အိုင်ပီအဖြစ်ဆောင်ရွက်သည်။ ထိုသို့ပြုလုပ်ရန်သင့်လျော်သော command ကိုရိုက်ထည့်ပါ ရိုက်ထည့်ပါ. - ဆက်သွယ်မှုအသစ်တစ်ခုနှင့်အတူ၎င်းကိုအတည်ပြုရန်လိုအပ်သည်။
သင်မြင်သည့်အတိုင်းမည်သည့်ကွန်ပျူတာနှင့်မဆိုချိတ်ဆက်ရန် ssh command ကိုအသုံးပြုသည်။ အခြားကိရိယာတစ်ခုနှင့်သင်ချိတ်ဆက်ရန်လိုပါက terminal ကို စတင်၍ ပုံစံဖြင့် command ကိုရိုက်ပါssh username @ ip_address
.
အဆင့် 3: configuration ဖိုင်ကိုတည်းဖြတ်ခြင်း
အပိုဆောင်း SSH protocol ဆက်တင်များအားလိုင်းများနှင့်တန်ဖိုးများကိုပြောင်းလဲခြင်းအားဖြင့်အထူး configuration file မှပြုလုပ်သည်။ ကျနော်တို့အချက်များအားလုံးအပေါ်အာရုံစူးစိုက်မည်မဟုတ်ပါ, ထိုမှတပါး, သူတို့ထဲကအများစုဟာအသုံးပြုသူတစ် ဦး ချင်းစီအဘို့သက်သက်သာ, ကျနော်တို့အဓိကလုပ်ဆောင်ချက်များကိုသာပြသပါလိမ့်မယ်။
- ပထမတစ်ခုအနေနှင့်တစ်ခုခုကိုသင်ရယူနိုင်ခြင်းသို့မဟုတ် SSH ၏ကန ဦး အခြေအနေကိုပြန်လည်ရရှိစေရန်အတွက် configuration file ၏ backup မိတ္တူတစ်ခုကိုသိမ်းထားပါ။ console ထဲသို့ command ကိုကူးထည့်ပါ
sudo cp / etc / ssh / sshd_config /etc/ssh/sshd_config.original
. - ထို့နောက်ဒုတိယ
sudo chmod a-w /etc/ssh/sshd_config.original
. - Setting ဖိုင်ကိုဖွင့်သည်
sudo vi / etc / ssh / sshd_config
။ ၎င်းကိုထည့်ပြီးတာနဲ့၎င်းကိုဖွင့်လိုက်မှာဖြစ်ပြီးအောက်ဖော်ပြပါပုံတွင်ပြထားတဲ့အတိုင်းသင်ပါဝင်လိမ့်မယ်။ - ဤတွင်သင်ဆက်သွယ်မှု၏လုံခြုံရေးကိုသေချာစေရန်အကောင်းဆုံးသောအကောင်းဆုံးသောအသုံးပြုသည့် port ကိုပြောင်းလဲနိုင်သည်။ ထို့နောက် superuser (PermitRootLogin) ကိုယ်စား login ကိုပိတ်ထားပြီးသော့ (PubkeyAuthentication) သော့ဖြင့် activation လုပ်နိုင်သည်။ တည်းဖြတ်ပြီးသည်နှင့်ခလုတ်ကိုနှိပ်ပါ : (Shift + လက်တင်အဆင်အပြင်) နှင့်စာကိုထည့်ပါ
w
ပြောင်းလဲမှုများကိုသိမ်းဆည်းရန်။ - ဖိုင်တစ်ခုကိုထွက်ရန်တူညီသောနည်းဖြင့်ပြုလုပ်သည်
w
အသုံးပြုသည်q
. - စာရိုက်ခြင်းဖြင့်ဆာဗာကိုပြန်လည်စတင်ရန်သတိရပါ
sudo systemctl ssh ကိုပြန်လည်စတင်
. - Active port ကိုပြောင်းလဲပြီးသည်နှင့်၎င်းကို client ထဲတွင်ပြင်ဆင်ရန်လိုအပ်သည်။ ဤသည်ကိုသတ်မှတ်ခြင်းအားဖြင့်ပြုသောအမှုဖြစ်ပါတယ်
ssh -p 2100 localhost
ဘယ်မှာလဲ 2100 - အစားထိုးဆိပ်ကမ်းနံပါတ်။ - အကယ်၍ သင်၏ firewall ကို configure လုပ်ထားပါက၎င်းသည်အစားထိုးရန်လည်းလိုအပ်သည်။
sudo ufw 2100 ကိုခွင့်ပြု
. - သငျသညျစည်းမျဉ်းစည်းကမ်းတွေအားလုံး updated ခဲ့အကြောင်းကြားစာလက်ခံရရှိလိမ့်မည်။
တရား ၀ င်စာရွက်စာတမ်းများကိုဖတ်ရှုခြင်းအားဖြင့်သင်ကျန်ရှိနေသေးသောသတ်မှတ်ချက်များနှင့်ရင်းနှီးကျွမ်းဝင်နိုင်သည် သင်ကိုယ်တိုင်မည်သည့်တန်ဖိုးများကိုရွေးချယ်သင့်သည်ကိုဆုံးဖြတ်ရန်ပစ္စည်းများအားလုံးကိုပြောင်းလဲရန်အကြံပေးချက်များရှိပါသည်။
အဆင့် ၄ - သော့ထည့်ခြင်း
SSH သော့များကိုထည့်သောအခါ၊ ပစ္စည်းနှစ်ခုကြားအခွင့်အာဏာကိုစကားဝှက်မလိုဘဲဖွင့်လှစ်ရမည်။ လျှို့ဝှက်နှင့်အများသုံးသော့ကိုဖတ်ရန်အတွက် algorithm ကိုအောက်တွင်ပြန်လည်တည်ဆောက်သည်။
- console ကိုဖွင့်ပြီးထည့်သွင်းခြင်းအားဖြင့် client key အသစ်တစ်ခုကိုဖန်တီးပါ
ssh-keygen -t dsa
ပြီးရင်ဖိုင်ကိုအမည်ပေးပြီးဝင်ရောက်ခွင့်အတွက်စကားဝှက်ကိုသတ်မှတ်ပါ။ - ထို့နောက် public key ကိုသိမ်းဆည်းပြီးလျှို့ဝှက်ပုံကိုဖန်တီးပါလိမ့်မည်။ ဖန်သားပြင်ပေါ်တွင်သင်က၎င်း၏မြင်ကွင်းကိုမြင်လိမ့်မည်။
- ဖန်တီးထားသောဖိုင်ကိုလျှို့ဝှက်နံပါတ်ဖြင့်ဆက်သွယ်မှုကိုဖြတ်တောက်ရန်ဒုတိယကွန်ပျူတာသို့ကူးယူရန်သာကျန်ရှိသည်။ command ကိုသုံးပါ
ssh-copy-id ကိုအသုံးပြုသူအမည် @ remotehost
ဘယ်မှာလဲ အသုံးပြုသူအမည် @ remotehost - ဝေးလံသောကွန်ပျူတာ၏အမည်နှင့်၎င်း၏ IP လိပ်စာ။
ဆာဗာကိုပြန်ဖွင့်ရန်နှင့်အများဆိုင်နှင့်လျှို့ဝှက်သော့များမှတဆင့်၎င်း၏မှန်ကန်သောလည်ပတ်မှုကိုစစ်ဆေးရန်သာကျန်သည်။
၎င်းသည် SSH ဆာဗာတပ်ဆင်မှုနှင့်၎င်း၏အခြေခံဖွဲ့စည်းမှုပြီးဆုံးသွားသည်။ Command များအားလုံးမှန်မှန်ကန်ကန်ရေးထည့်လျှင်၊ အလုပ်အတွင်းအမှားအယွင်းများမဖြစ်သင့်ပါ။ configuration ပြီးနောက်ဆက်သွယ်မှုပြproblemsနာများရှိပါကပြHနာကိုဖြေရှင်းရန် startup မှ SSH ကိုဖယ်ရှားပါ (ထိုအကြောင်းကိုဖတ်ပါ အဆင့် ၂).