ΠΠΈΠ½Π°Π³ΠΈ ΡΡΠΌ Π±ΠΈΠ» ΡΠ°Π·ΠΎΡΠ°ΡΠΎΠ²Π°Π½ ΠΎΡ ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ΡΠΎ ΠΊΡΠΌ ΠΌΠ°ΡΠΈΠ½ΠΈ Ρ Windows. ΠΠ΅, Π½Π΅ ΡΡΠΌ Π½ΠΈΡΠΎ ΠΏΡΠΎΡΠΈΠ²Π½ΠΈΠΊ, Π½ΠΈΡΠΎ ΠΏΡΠΈΠ²ΡΡΠΆΠ΅Π½ΠΈΠΊ Π½Π° Microsoft ΠΈ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈ. ΠΡΠ΅ΠΊΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° ΡΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π° ΡΠ΅Π», Π½ΠΎ Π½Π΅ ΡΡΠ°Π²Π° Π²ΡΠΏΡΠΎΡ Π·Π° ΡΠΎΠ²Π°.
ΠΠ° ΠΌΠ΅Π½ Π²ΠΈΠ½Π°Π³ΠΈ Π΅ Π±ΠΈΠ»ΠΎ ΠΈΠ·ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π±ΠΎΠ»Π΅Π·Π½Π΅Π½ΠΎ Π΄Π° ΡΠ΅ ΡΠ²ΡΡΠ·Π²Π°ΠΌ ΡΡΡ ΡΡΡΠ²ΡΡΠΈ Π½Π° Windows, Π·Π°ΡΠΎΡΠΎ ΡΠ΅Π·ΠΈ Π²ΡΡΠ·ΠΊΠΈ ΡΠ° ΠΈΠ»ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ΠΈ ΠΎΡ Π΅Π΄Π½ΠΎ ΠΌΡΡΡΠΎ (Π·Π΄ΡΠ°Π²Π΅ΠΉ WinRM Ρ HTTPS) ΠΈΠ»ΠΈ Π½Π΅ ΡΠ°Π±ΠΎΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠ°Π±ΠΈΠ»Π½ΠΎ (Π·Π΄ΡΠ°Π²Π΅ΠΉ RDP ΠΊΡΠΌ Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ Π² ΡΡΠΆΠ±ΠΈΠ½Π°).
Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ, ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ ΠΏΠΎΠΏΠ°Π΄Π½Π°Π»ΠΈ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ°
ΠΠΏΡΠΈΠΈ Π·Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅:
ΡΡΡΠ½ΠΎ - ΠΡΠ΅Π·
ΠΏΠ°ΠΊΠ΅Ρ ΡΠΎΠΊΠΎΠ»Π°Π΄ΠΎΠ²ΠΎ - Π§ΡΠ΅Π· Ansible, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΎΠ»Ρ
jborean93.win_openssh
Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΡΠ΅ Π³ΠΎΠ²ΠΎΡΡ Π·Π° ΠΏΡΡΠ²Π°ΡΠ° ΡΠΎΡΠΊΠ°, ΡΡΠΉ ΠΊΠ°ΡΠΎ Ρ ΠΎΡΡΠ°Π½Π°Π»ΠΎΡΠΎ Π²ΡΠΈΡΠΊΠΎ Π΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΈΠ»ΠΈ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΡΡΠ½ΠΎ.
ΠΠΈΡ ΠΈΡΠΊΠ°Π» Π΄Π° ΠΎΡΠ±Π΅Π»Π΅ΠΆΠ°, ΡΠ΅ ΡΠΎΠ·ΠΈ ΠΏΡΠΎΠ΅ΠΊΡ Π²ΡΠ΅ ΠΎΡΠ΅ Π΅ Π² Π±Π΅ΡΠ° Π΅ΡΠ°ΠΏ, ΡΠ°ΠΊΠ° ΡΠ΅ Π½Π΅ ΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ²Π° Π΄Π° Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎΡΠΎ.
Π’Π°ΠΊΠ° ΡΠ΅, ΠΈΠ·ΡΠ΅Π³Π»Π΅ΡΠ΅ Π½Π°ΠΉ-Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ, Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π΅ ΡΠ°ΠΊΠ°Π²Π°
Π Π°Π·ΠΎΠΏΠ°ΠΊΠΎΠ²Π°ΠΉΡΠ΅ C: ΠΡΠΎΠ³ΡΠ°ΠΌΠ½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ 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
Π£ΡΠΎΡΠ½Π΅Π½ΠΈΠ΅: Π°ΠΏΠ»Π΅Ρ New-NetFirewallRule ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π½Π° Windows Server 2012 ΠΈ ΠΏΠΎ-Π½ΠΎΠ²ΠΈ. Π Π½Π°ΠΉ-ΡΡΠ°ΡΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ (ΠΈΠ»ΠΈ Π΄Π΅ΡΠΊΡΠΎΠΏ) ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ°:
netsh advfirewall firewall add rule name=sshd dir=in action=allow protocol=TCP localport=22
ΠΠ° Π·Π°ΠΏΠΎΡΠ½Π΅ΠΌ ΡΡΠ»ΡΠ³Π°ΡΠ°:
net start sshd
ΠΡΠΈ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ ΠΊΠ»ΡΡΠΎΠ²Π΅ΡΠ΅ Π½Π° Ρ ΠΎΡΡΠ° ΡΠ΅ Π±ΡΠ΄Π°Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½ΠΈ (Π°ΠΊΠΎ Π»ΠΈΠΏΡΠ²Π°Ρ) Π² %ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ½ΠΈ Π΄Π°Π½Π½ΠΈ%ssh
ΠΠΎΠΆΠ΅ΠΌ Π΄Π° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΠΌΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ°, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΡΡΠ°ΡΡΠΈΡΠ° Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ°:
Set-Service sshd -StartupType Automatic
ΠΠΎΠΆΠ΅ΡΠ΅ ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°ΡΠ° ΠΎΠ±Π²ΠΈΠ²ΠΊΠ° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ (ΡΠ»Π΅Π΄ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ΡΠΎ, ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π΅ Cmd):
New-ItemProperty -Path "HKLM:SOFTWAREOpenSSH" -Name DefaultShell -Value "C:WindowsSystem32WindowsPowerShellv1.0powershell.exe" -PropertyType String -Force
ΠΠΎΡΡΠ½Π΅Π½ΠΈΠ΅: Π’ΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΡΠΎΡΠΈΡΠ΅ Π°Π±ΡΠΎΠ»ΡΡΠ΅Π½ ΠΏΡΡ.
ΠΠ°ΠΊΠ²Π° Π΅ ΡΠ»Π΅Π΄Π²Π°ΡΠ°ΡΠ°?
Π ΡΠΎΠ³Π°Π²Π° Π³ΠΎ Π½Π°ΡΡΡΠΎΠΈΡ ΠΌΠ΅ sshd_config, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΈΠΌ Π² C: ΠΡΠΎΠ³ΡΠ°ΠΌΠ½ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
PasswordAuthentication no
PubkeyAuthentication yes
Π ΡΡΠ·Π΄Π°ΠΉΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Π² ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠ°ΡΠ° ΠΏΠ°ΠΏΠΊΠ° .ssh, Π° Π² Π½Π΅Π³ΠΎ ΡΠ°ΠΉΠ»Π° Π°Π²ΡΠΎΡΠΈΠ·ΠΈΡΠ°Π½ΠΈ_ΠΊΠ»ΡΡΠΎΠ²Π΅. Π’Π°ΠΌ Π·Π°ΠΏΠΈΡΠ²Π°ΠΌΠ΅ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΈ ΠΊΠ»ΡΡΠΎΠ²Π΅.
ΠΠ°ΠΆΠ½ΠΎ ΡΡΠΎΡΠ½Π΅Π½ΠΈΠ΅: ΡΠ°ΠΌΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ, Π² ΡΠΈΡΡΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ ΡΠ΅ Π½Π°ΠΌΠΈΡΠ° ΡΠ°ΠΉΠ»ΡΡ, ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠΌΠ° ΠΏΡΠ°Π²ΠΎ Π΄Π° ΠΏΠΈΡΠ΅ Π² ΡΠΎΠ·ΠΈ ΡΠ°ΠΉΠ».
ΠΠΎ Π°ΠΊΠΎ ΠΈΠΌΠ°ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ ΡΠΎΠ²Π°, Π²ΠΈΠ½Π°Π³ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°ΡΠ° Π½Π° ΠΏΡΠ°Π²Π°ΡΠ° Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ°:
StrictModes no
ΠΠ΅ΠΆΠ΄Ρ Π΄ΡΡΠ³ΠΎΡΠΎ, Π² C: ΠΡΠΎΠ³ΡΠ°ΠΌΠ½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ OpenSSH ΠΈΠΌΠ° 2 ΡΠΊΡΠΈΠΏΡΠ° (FixHostFilePermissions.ps1, FixUserFilePermissions.ps1), ΠΊΠΎΠΈΡΠΎ ΡΡΡΠ±Π²Π°, Π½ΠΎ Π½Π΅ ΡΠ° Π΄Π»ΡΠΆΠ½ΠΈ Π΄Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡ ΠΏΡΠ°Π²Π°, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Ρ Π°Π²ΡΠΎΡΠΈΠ·ΠΈΡΠ°Π½ΠΈ_ΠΊΠ»ΡΡΠΎΠ²Π΅, Π½ΠΎ ΠΏΠΎ Π½ΡΠΊΠ°ΠΊΠ²Π° ΠΏΡΠΈΡΠΈΠ½Π° Π½Π΅ ΡΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Ρ.
ΠΠ΅ Π·Π°Π±ΡΠ°Π²ΡΠΉΡΠ΅ Π΄Π° ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ ΡΡΠ»ΡΠ³Π°ΡΠ° SSHD ΡΠ»Π΅Π΄ ΠΊΠ°ΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅.
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 ΠΏΡΠ΅Π· Π½Π΅Π³ΠΎ. - ΠΠ΅ΡΠ΅Π½ Π·Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ°
ΠΠΈΡΠ»Ρ, ΡΠ΅ ΡΠΎΠ²Π° Π΅ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ. - Π‘ΠΊΠΎΡΠΎΡΡ Π½Π° Π²ΡΡΠ·ΠΊΠ° ΠΈ ΡΠ°Π±ΠΎΡΠ° Ρ ΠΎΡΠ΄Π°Π»Π΅ΡΠ΅Π½Π° ΠΌΠ°ΡΠΈΠ½Π°
ΠΡΠΌΠ° Π³ΡΠ°ΡΠΈΡΠ½Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠ°, ΡΠΏΠ΅ΡΡΡΠ²Π°ΠΉΠΊΠΈ ΠΊΠ°ΠΊΡΠΎ ΡΡΡΠ²ΡΡΠ½ΠΈΡΠ΅ ΡΠ΅ΡΡΡΡΠΈ, ΡΠ°ΠΊΠ° ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΡΠΎ ΠΏΡΠ΅Π΄Π°Π΄Π΅Π½ΠΈ Π΄Π°Π½Π½ΠΈ.
ΠΏΡΠΎΡΠΈΠ²:
- ΠΠ΅ Π·Π°ΠΌΠ΅ΡΡΠ²Π° ΠΈΠ·ΡΡΠ»ΠΎ RDP.
ΠΠ΅ Π²ΡΠΈΡΠΊΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ ΠΎΡ ΠΊΠΎΠ½Π·ΠΎΠ»Π°ΡΠ°, ΡΠ²ΠΈ. ΠΠΌΠ°ΠΌ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΡΠΈΡΡΠ°ΡΠΈΠΈ, ΠΏΡΠΈ ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΈΠ·ΠΈΡΠΊΠ²Π° GUI.
ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΈ Π² ΡΡΠ°ΡΠΈΡΡΠ°:
ΠΠΏΡΠΈΠΈΡΠ΅ Π·Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ ΡΠ° Π±Π΅Π·ΡΡΠ°ΠΌΠ½ΠΎ ΠΊΠΎΠΏΠΈΡΠ°Π½ΠΈ ΠΎΡ
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com