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

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

рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдореБрдЭреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ Win32-OpenSSH рдорд┐рд▓рд╛ ред рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдореИрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдЕрдкрдирд╛ рдЕрдиреБрднрд╡ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░реЗрдЧрд╛ рдФрд░ рдмрд╣реБрдд рд╕рд╛рд░реА рдирд╕реЛрдВ рдХреЛ рдмрдЪрд╛рдПрдЧрд╛ред



рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рддрд░реАрдХреЗ:

  1. рдореИрдиреНрдпреБрдЕрд▓
  2. рдЪреЙрдХрд▓реЗрдЯ рдкреИрдХреЗрдЬ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ
  3. рд╡рд╛рдпрд╛ рдЕрдиреНрд╕рд┐рдмрд▓, рдЖрдЗрдП рд╣рдо рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рднреВрдорд┐рдХрд╛ jborean93.win_openssh

рдореИрдВ рдореИрдиреБрдЕрд▓ рддрд░реАрдХреЗ рд╕реЗ рд╕рдордЭрд╛рдКрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЕрдиреНрдп рд╕реНрдкрд╖реНрдЯ рд╣реИрдВред

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

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

рдлрд┐рд░ рдЗрд╕реЗ C: \ Program Files \ OpenSSH рдкрд░ рдЕрдирдкреИрдХ рдХрд░реЗрдВред

рдорд╣рддреНрд╡рдкреВрд░реНрдг: рдХреЗрд╡рд▓ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╕рдореВрд╣ рдХреЛ рд▓реЗрдЦрди рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

Futher, рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ install-sshd.ps1 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЗрд╡рд╛рдПрдБ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдЬреЛ OpenSSH рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ

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 

рдиреЛрдЯ: рдПрдкреНрд▓реЗрдЯ рдиреНрдпреВ- NetFirewallRule рд╡рд┐рдВрдбреЛрдЬ рд╕рд░реНрд╡рд░ 2012 рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╣реИред рдкреБрд░рд╛рдиреЗ рдпрд╛ рдбреЗрд╕реНрдХрдЯреЙрдк OS рдХреЗ рд▓рд┐рдП, рдЖрдк рдирд┐рдореНрди рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 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 

рдлрд┐рд░ рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ ( C: \ Users \ <user_directory> ) рдФрд░ рдЙрд╕рдХреЗ рдЕрдВрджрд░ рдЕрдзрд┐рдХреГрдд_рдХреА рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддреЗ рд╣реИрдВ ред рд╣рдо рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдкреЗрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдорд╣рддреНрд╡рдкреВрд░реНрдг: рдПрдХрдорд╛рддреНрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬрд┐рд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╣реИ, рдЙрд╕рдХреЗ рдкрд╛рд╕ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
рд╡реИрд╕реЗ, рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдареАрдХ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЛ рдЪреЗрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 StrictModes no 

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ C: \ Program Files \ OpenSSH рдореЗрдВ 2 рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ ( FixHostFilePien.ps1 , FixUserFilePien.ps1 ) рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рдЕрдзрд┐рдХреГрдд рдЕрдиреБрдорддрд┐рдпреЛрдВ рд╕рд╣рд┐рдд рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рд╡реЗ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 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 рдХреА рдЬрдЧрд╣ рдирд╣реАрдВ рд▓реЗ рд╕рдХрддрд╛ред
    PowerShell рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдк рд╕рднреА рдЪреАрдЬреЗрдВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдореЗрд░рд╛ рдорддрд▓рдм рдЙрди рдорд╛рдорд▓реЛрдВ рд╕реЗ рд╣реИ рдЬрдм рдЬреАрдпреВрдЖрдИ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рд▓рд┐рдВрдХ:

рдЧрд┐рдердм рдкрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ
рдЙрддреНрддрд░ рджреЗрдиреЗ рдпреЛрдЧреНрдп рдбреЙрдХреНрд╕

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


All Articles