рд▓рд┐рдирдХреНрд╕ рдореЗрдВ SSH рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛

рдореИрдВ рд╣рдореЗрд╢рд╛ рд╡рд┐рдВрдбреЛрдЬ рдорд╢реАрдиреЛрдВ рдХреЗ рдХрдиреЗрдХреНрд╢рди рд╕реЗ рдЙрджрд╛рд╕ рдерд╛ред рдирд╣реАрдВ, рдореИрдВ Microsoft рдФрд░ рдЙрдирдХреЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХрд╛ рд╡рд┐рд░реЛрдзреА рдпрд╛ рд╕рдорд░реНрдердХ рдирд╣реАрдВ рд╣реВрдВред рдкреНрд░рддреНрдпреЗрдХ рдЙрддреНрдкрд╛рдж рдЕрдкрдиреЗ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдореМрдЬреВрдж рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЙрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИред
рд╡рд┐рдВрдбреЛрдЬ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рд╣рдореЗрд╢рд╛ рджрд░реНрджрдирд╛рдХ рд░рд╣рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпреЗ рдХрдиреЗрдХреНрд╢рди рдпрд╛ рддреЛ рдПрдХ рдЬрдЧрд╣ (HTTPS рдХреЗ рд╕рд╛рде рд╣реИрд▓реЛ WinRM) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рд╣реИрдВ рдпрд╛ рдмрд╣реБрдд рд╣реА рд╕реНрдереИрддрд┐рдХ рд░реВрдк рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ (рд╡рд┐рджреЗрд╢реЛрдВ рдореЗрдВ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИрд▓реЛ RDP)ред

рдЗрд╕рд▓рд┐рдП, рдЧрд▓рддреА рд╕реЗ рдПрдХ Win32-OpenSSH рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдареЛрдХрд░ рдЦрд╛рдИ, рдореИрдВрдиреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЕрдиреБрднрд╡ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдЗрд╕ рдЙрдкрдХрд░рдг рдХреЛ рддрдВрддреНрд░рд┐рдХрд╛рдУрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдмрдЪрд╛рдПред



рд╕реНрдерд╛рдкрдирд╛ рд╡рд┐рдХрд▓реНрдк:

  1. рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ
  2. рд╡рд╛рдХреА рдЪреЙрдХрд▓реЗрдЯ рдкреИрдХреЗрдЬ
  3. Via Ansible, рдЙрджрд╛ред рднреВрдорд┐рдХрд╛ jborean93.win_openssh

рдЕрдЧрд▓рд╛, рдореИрдВ рдкрд╣рд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдмрд╛рдХреА рдХреЗ рд╕рд╛рде, рдФрд░ рдЗрд╕рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдХрдо рдпрд╛ рдЬреНрдпрд╛рджрд╛ рд╕реНрдкрд╖реНрдЯ рд╣реИред

рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЕрднреА рднреА рдмреАрдЯрд╛ рдореЗрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЗрд╕рд▓рд┐рдП, рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬрд╝ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ, рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдпрд╣ 7.9.0.0p1-beta рд╣реИ ред 32 рдФрд░ 64 рдмрд┐рдЯ рд╕рд┐рд╕реНрдЯрдо рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВред

C: \ Program Files \ OpenSSH рдореЗрдВ рдЕрдирдкреИрдХ рдХрд░реЗрдВ
рд╕рд╣реА рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдЕрдкреНрд░рдЪрд▓рд┐рдд рдХреНрд╖рдг: рдХреЗрд╡рд▓ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╕рдореВрд╣ рдХреЗ рдкрд╛рд╕ рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд sshd.ps1 рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

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

рдЖрдиреЗ рд╡рд╛рд▓реЗ рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреЛ рдкреЛрд░реНрдЯ 22 рдкрд░ рдЕрдиреБрдорддрд┐ рджреЗрдВ:

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

рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг: рдирдпрд╛-рдиреЗрдЯрдлреЗрдпрд░рд╡реЙрд▓ рдирд┐рдпрдо рдПрдкреНрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рдВрдбреЛрдЬ рд╕рд░реНрд╡рд░ 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 

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢реЗрд▓ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ (рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж, рдбрд┐рдлрд╝реЙрд▓реНрдЯ cmd рд╣реИ ):

 New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShell -Value "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -PropertyType String -Force 

рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛: рдПрдХ рдкреВрд░реНрдг рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ?

рдФрд░ рдлрд┐рд░ sshd_config рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ, рдЬрд┐рд╕реЗ рд╣рдо C: \ ProgramData \ ssh рдореЗрдВ рд░рдЦреЗрдВрдЧреЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

 PasswordAuthentication no PubkeyAuthentication yes 

рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ .ssh рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдПрдБ, рдФрд░ рдЗрд╕рдореЗрдВ рдЕрдзрд┐рдХреГрдд_рдХреА рдлрд╝рд╛рдЗрд▓ред рд╣рдо рд╡рд╣рд╛рдВ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рд▓рд┐рдЦрддреЗ рд╣реИрдВред

рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг: рдХреЗрд╡рд▓ рд╡рд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬрд┐рд╕рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рд╕реНрдерд┐рдд рд╣реИ, рдЙрд╕реЗ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреЛ рдЗрд╕рд╕реЗ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рддреЛ рдЖрдк рд╣рдореЗрд╢рд╛ рдХреЙрдиреНрдлрд┐рдЧ рдореЗрдВ рд░рд╛рдЗрдЯреНрд╕ рдЪреЗрдХрд┐рдВрдЧ рдХреЛ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 StrictModes no 

рд╡реИрд╕реЗ, C: \ Program Files \ OpenSSH рдореЗрдВ 2 рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ ( FixHostFilePmail.ps1 , FixUserFilePmail.ps1 ) рд╣реИрдВ, рдЬреЛ рдХрд┐ рдЕрдзрд┐рдХрд╛рд░ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рдкреНрд░рд╛рдзрд┐рдХреГрдд .keys рдХреЗ рд╕рд╛рде рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рд╡реЗ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред

рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж sshd рд╕реЗрд╡рд╛ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ рдпрд╛рдж рд░рдЦреЗрдВред

 ru-mbp-666:infrastructure$ ssh Administrator@192.168.1.10 -i ~/.ssh/id_rsa Windows PowerShell Copyright (C) 2016 Microsoft Corporation. All rights reserved. PS C:\Users\Administrator> 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:\Users\Administrator> 

рд╡рд┐рд╢реЗрд╖рдг рдкреЗрд╢реЗрд╡рд░реЛрдВ / рд╡рд┐рдкрдХреНрд╖ред

рдкреЗрд╢реЗрд╡рд░реЛрдВ:

  • рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рдирдХ рджреГрд╖реНрдЯрд┐рдХреЛрдгред
    рдЬрдм рдХреБрдЫ рд╡рд┐рдВрдбреЛрдЬ рдорд╢реАрдиреЗрдВ рд╣реЛрддреА рд╣реИрдВ, рддреЛ рдпрд╣ рдмрд╣реБрдд рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрддрд╛ рд╣реИ:
    рддреЛ, рдпрд╣рд╛рдБ рд╣рдо ssh рджреНрд╡рд╛рд░рд╛ рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣рд╛рдБ rdp,
    рдФрд░ рдЖрдо рддреМрд░ рдкрд░ рдЧрдврд╝реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЕрднреНрдпрд╛рд╕, рдкрд╣рд▓реЗ рдПрдХ рдПрд╕рдПрд╕рдПрд▓ рд╕реБрд░рдВрдЧ, рдФрд░ рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрд░рдбреАрдкреАред
  • рдЖрд╕рд╛рди рд╕реЗрдЯрдЕрдк
    рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИред
  • рдХрдиреЗрдХреНрд╢рди рдХреА рдЧрддрд┐ рдФрд░ рд░рд┐рдореЛрдЯ рдорд╢реАрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛
    рдХреЛрдИ рдЧреНрд░рд╛рдлрд╝рд┐рдХрд▓ рд╢реЗрд▓ рдирд╣реАрдВ рд╣реИ, рджреЛрдиреЛрдВ рд╕рд░реНрд╡рд░ рд╕рдВрд╕рд╛рдзрди рдФрд░ рдкреНрд░реЗрд╖рд┐рдд рдбреЗрдЯрд╛ рдХреА рдорд╛рддреНрд░рд╛ рд╕рд╣реЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВред

рд╡рд┐рдкрдХреНрд╖:

  • RDP рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
    рд╕рдм рдХреБрдЫ рдХрдВрд╕реЛрд▓, рдЕрд▓рд╛рд╕ рд╕реЗ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореЗрд░рд╛ рдорддрд▓рдм рдЙрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рд╕реЗ рд╣реИ рдЬрд╣рд╛рдБ GUI рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд▓реЗрдЦ рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рд╕рд╛рдордЧреНрд░реА:
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рд╣реА рд▓рд┐рдВрдХ рдХрд░реЗрдВ
рд╕реНрдерд╛рдкрдирд╛ рд╡рд┐рдХрд▓реНрдк рдмреЗрд╢рд░реНрдореА рд╕реЗ рдбреЙрдХреНрд╕рд┐рдмрд▓ рдбреЙрдХреНрд╕ рд╕реЗ рдХреЙрдкреА рдХрд┐рдП рдЧрдПред

Source: https://habr.com/ru/post/hi453676/


All Articles