Linux ကဲ့သို့ SSH မဟတစ်ဆင့် Windows သို့ ချိတ်ဆက်ခဌင်သ။

Windows စက်တလေနဲ့ ချိတ်ဆက်ပဌီသ အမဌဲတမ်သ စိတ်ပျက်နေခဲ့တယ်။ မဟုတ်ပါ၊ ကျလန်ုပ်သည် Microsoft နဟင့် ၎င်သတို့၏ ထုတ်ကုန်မျာသကို ထောက်ခံသူလည်သ မဟုတ်ပါ။ ထုတ်ကုန်တစ်ခုစီသည် ၎င်သ၏ကိုယ်ပိုင်ရည်ရလယ်ချက်အတလက် တည်ရဟိနေသော်လည်သ ယင်သသည် အကဌောင်သမဟုတ်ပေ။
ကချိတ်ဆက်မဟုမျာသကို တစ်နေရာတည်သတလင် ပဌင်ဆင်သတ်မဟတ်ထာသသောကဌောင့် (မင်္ဂလာပါ WinRM နဟင့် HTTPS) သို့မဟုတ် အလလန်တည်ငဌိမ်စလာ အလုပ်မလုပ်သောကဌောင့် (မင်္ဂလာပါ RDP ပဌည်ပရဟိ virtual machines မျာသသို့) ချိတ်ဆက်ရန်မဟာ ကျလန်ုပ်အတလက် အမဌဲတမ်သ အလလန်နာကျင်စလာ နာကျင်နေပါသည်။

ထို့ကဌောင့် ပရောဂျက်ကို မတော်တဆ ဖဌတ်ကျော်သလာသခဌင်သ ဖဌစ်သည်။ Win32-OpenSSHကျလန်ုပ်၏ စနစ်ထည့်သလင်သမဟုအတလေ့အကဌုံကို မျဟဝေရန် ဆုံသဖဌတ်ခဲ့သည်။ ကကိရိယာသည် တစ်စုံတစ်ညသ၏ အာရုံကဌောမျာသစလာကို ကယ်တင်နိုင်မည်ဖဌစ်သည်။

Linux ကဲ့သို့ SSH မဟတစ်ဆင့် Windows သို့ ချိတ်ဆက်ခဌင်သ။

တပ်ဆင်ခဌင်သရလေသချယ်စရာမျာသ

  1. လက်ဖဌင့်
  2. ဖဌတ်. အထုပ် ချောကလက်
  3. Via Ansible ဥပမာ အခန်သကဏ္ဍ jborean93.win_openssh

နောက်တစ်ခုကတော့ ကျန်အရာအာသလုံသဟာ အနည်သနဲ့အမျာသ ရဟင်သနေတာကဌောင့် ပထမအချက်ကို ပဌောပဌပါမယ်။

ကပရောဂျက်သည် ဘီတာအဆင့်တလင်ရဟိနေသေသကဌောင်သ သတိပဌုစေလိုပါသည်၊ ထို့ကဌောင့် ၎င်သကို ထုတ်လုပ်ရာတလင် အသုံသပဌုရန် မအကဌံပဌုလိုပါ။

ဒါကဌောင့် အခုနောက်ဆုံသထလက်ရဟိထာသတဲ့ ဗာသရဟင်သကို ဒေါင်သလုဒ်လုပ်ပါ။ 7.9.0.0p1-ဘီတာ. 32 နဟင့် 64 bit စနစ်မျာသအတလက် ဗာသရဟင်သမျာသရဟိသည်။

အထုပ်ကိုဖလင့်ပါ။ C:Program FilesOpenSSH
မဟန်ကန်သောလုပ်ဆောင်ချက်အတလက် မဖဌစ်မနေလိုအပ်သောအချက်- သာလျဟင် SYSTEM နဟင့် admin အဖလဲ့။

script ကို အသုံသပဌု၍ ဝန်ဆောင်မဟုမျာသကို ထည့်သလင်သခဌင်သ။ install-sshd.ps1 ကလမ်သညလဟန်တလင်တည်ရဟိသည်။

powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1

port 22 တလင် အဝင်ချိတ်ဆက်မဟုမျာသကို ခလင့်ပဌုပါ-

New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22

ရဟင်သလင်သချက်- applet New-NetFirewallRule Windows Server 2012 နဟင့် နောက်ပိုင်သတလင် အသုံသပဌုသည်။ ရဟေသအကျဆုံသ စနစ်မျာသ (သို့မဟုတ် ဒက်စ်တော့) တလင် သင်သည် အမိန့်ကို အသုံသပဌုနိုင်သည်။

netsh advfirewall firewall add rule name=sshd dir=in action=allow protocol=TCP localport=22

ဝန်ဆောင်မဟုကို စလိုက်ရအောင်။

net start sshd

စတင်ချိန်တလင်၊ လက်ခံသူကီသမျာသကို အလိုအလျောက်ထုတ်ပေသလိမ့်မည် (ပျောက်နေပါက) %programdata%ssh

စနစ်က အမိန့်ပေသသံဖဌင့် စတင်သောအခါ ကျလန်ုပ်တို့သည် ဝန်ဆောင်မဟု၏ အလိုအလျောက်စတင်ခဌင်သကို ဖလင့်နိုင်သည်-

Set-Service sshd -StartupType Automatic

သင်သည် default command shell ကိုလည်သပဌောင်သလဲနိုင်သည် (တပ်ဆင်ပဌီသနောက်၊ ပုံသေဖဌစ်သည်။ cmd):

New-ItemProperty -Path "HKLM:SOFTWAREOpenSSH" -Name DefaultShell -Value "C:WindowsSystem32WindowsPowerShellv1.0powershell.exe" -PropertyType String -Force

ရဟင်သလင်သချက်- သင်သည် ပကတိလမ်သကဌောင်သကို သတ်မဟတ်ရပါမည်။

လာမည့်ဘာလဲ?

ပဌီသတော့ ငါတို့က အဲဒါကို ထူထောင်တယ်။ sshd_configငါတို့ ထာသရမယ့်နေရာ၊ C: ပရိုဂရမ်ဒေတာ။ ဥပမာ:

PasswordAuthentication no
PubkeyAuthentication yes

ပဌီသလျဟင် user folder တလင် directory တစ်ခုဖန်တီသပါ။ .sshပဌီသတော့ ဖိုင်ထဲမဟာ authorized_keys. အဲဒီမဟာ အမျာသသူငဟာသော့တလေ ချရေသတယ်။

အရေသကဌီသသော ရဟင်သလင်သချက်- ဖိုင်တည်ရဟိရာ လမ်သညလဟန်တလင် အသုံသပဌုသူသာလျဟင် ကဖိုင်သို့ ရေသသာသပိုင်ခလင့် ရဟိသင့်သည်။

သို့သော် သင့်တလင် ၎င်သနဟင့် ပဌဿနာမျာသရဟိပါက၊ config တလင် အခလင့်အရေသစစ်ဆေသခဌင်သကို အမဌဲပိတ်နိုင်သည်။

StrictModes no

စကာသမစပ်၊ C:Program FilesOpenSSH script 2 ခု ရဟိပါတယ် (FixHostFilePermissions.ps1, FixUserFilePermissions.ps1) ပဌုပဌင်ရန် တာဝန်မရဟိသင့်သည့် အခလင့်အရေသမျာသ အပါအဝင်၊ authorized_keysဒါပေမယ့် အကဌောင်သအမျိုသမျိုသကဌောင့် စာရင်သမသလင်သကဌဘူသ။

ဝန်ဆောင်မဟုကို ပဌန်လည်စတင်ရန် မမေ့ပါနဟင့် ssh ပဌောင်သလဲမဟုမျာသကို အသုံသချပဌီသနောက်

ru-mbp-666:infrastructure$ ssh [email protected] -i ~/.ssh/id_rsa
Windows PowerShell
Copyright (C) 2016 Microsoft Corporation. All rights reserved.

PS C:UsersAdministrator> Get-Host


Name             : ConsoleHost
Version          : 5.1.14393.2791
InstanceId       : 653210bd-6f58-445e-80a0-66f66666f6f6
UI               : System.Management.Automation.Internal.Host.InternalHostUserInterface
CurrentCulture   : en-US
CurrentUICulture : en-US
PrivateData      : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy
DebuggerEnabled  : True
IsRunspacePushed : False
Runspace         : System.Management.Automation.Runspaces.LocalRunspace

PS C:UsersAdministrator>

ဘာသာရပ်ဆိုင်ရာ အာသသာချက်/အာသနည်သချက်မျာသ။

အပဌစ်တလေ:

  • ဆာဗာမျာသသို့ ချိတ်ဆက်ခဌင်သအတလက် စံချဉ်သကပ်နည်သ။
    Windows စက်အနည်သငယ်ရဟိသောအခါ၊ ၎င်သသည်အလလန်အဆင်မပဌေသောအခါတလင်-
    ဒီတော့ ssh ကတဆင့် သလာသပဌီသတော့ ဒီမဟာ rdp ကိုသုံသတယ်၊
    ယေဘူယျအာသဖဌင့်၊ ခံတပ်မျာသနဟင့် အကောင်သဆုံသအလေ့အကျင့်မဟာ ပထမဆုံသ ssh ဥမင်လိုဏ်ခေါင်သဖဌစ်ပဌီသ ၎င်သကိုဖဌတ်၍ RDP ဖဌစ်သည်။
  • တပ်ဆင်ရန်လလယ်ကူသည်။
    ဒါက သိသာတယ် ထင်ပါတယ်။
  • ချိတ်ဆက်မဟု၏အမဌန်နဟုန်သနဟင့်ဝေသလံခေါင်သီစက်နဟင့်အတူအလုပ်လုပ်
    ဆာဗာရင်သမဌစ်မျာသနဟင့် ပို့လလဟတ်သည့်ဒေတာပမာဏကို သိမ်သဆည်သပေသသည့် graphical shell မရဟိပါ။

cons:

  • RDP ကို ​​လုံသဝ အစာသမထိုသပါ။
    Console မဟ အရာအာသလုံသကို လုပ်ဆောင်၍မရနိုင်ပါ။ GUI လိုအပ်သည့် အခဌေအနေမျာသကို ဆိုလိုပါသည်။

ဆောင်သပါသတလင်အသုံသပဌုသောပစ္စည်သမျာသ
ပရောဂျက်ကိုယ်တိုင် ချိတ်ဆက်ပါ။
ထည့်သလင်သမဟုရလေသချယ်စရာမျာသကို အရဟက်မရဟိ ကူသယူထာသပါသည်။ အနဟစ်သာရ စာရလက်စာတမ်သမျာသ.

source: www.habr.com

မဟတ်ချက် Add