์—ฐ๊ฒฐ Windows SSH๋ฅผ ํ†ตํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด Linux

์ €๋Š” ํ•ญ์ƒ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ์šฐ์šธํ–ˆ์–ด์š”. Windows ะผะฐัˆะธะฝะฐะผ. ะะตั‚, ั ะฝะต ะฟั€ะพั‚ะธะฒะฝะธะบ ะธ ะฝะต ัั‚ะพั€ะพะฝะฝะธะบ Microsoft ะธ ะธั… ะฟั€ะพะดัƒะบั‚ะพะฒ. ะšะฐะถะดั‹ะน ะฟั€ะพะดัƒะบั‚ ััƒั‰ะตัั‚ะฒัƒะตั‚ ะดะปั ัะฒะพะตะน ั†ะตะปะธ, ะฝะพ ั€ะตั‡ัŒ ะฝะต ะพะฑ ัั‚ะพะผ.
ะ”ะปั ะผะตะฝั ะฒัะตะณะดะฐ ะฑั‹ะปะพ ะผัƒั‡ะธั‚ะตะปัŒะฝะพ ะฑะพะปัŒะฝะพ ะฟะพะดะบะปัŽั‡ะฐั‚ัŒัั ะบ ัะตั€ะฒะตั€ะฐะผ ั Windows, ะฟะพั‚ะพะผัƒ ั‡ั‚ะพ ัั‚ะธ ะฟะพะดะบะปัŽั‡ะตะฝะธั ะปะธะฑะพ ะฝะฐัั‚ั€ะฐะธะฒะฐัŽั‚ัั ั‡ะตั€ะตะท ะพะดะฝะพ ะผะตัั‚ะพ (ะฟั€ะธะฒะตั‚ WinRM ั HTTPS) ะปะธะฑะพ ั€ะฐะฑะพั‚ะฐัŽั‚ ะฝะต ะพั‡ะตะฝัŒ ัั‚ะฐะฑะธะปัŒะฝะพ (ะทะดั€ะฐะฒัั‚ะฒัƒะน RDP ะบ ะฒะธั€ั‚ัƒะฐะปะบะฐะผ ะทะฐ ะพะบะตะฐะฝะพะผ).

๊ทธ๋ž˜์„œ ์šฐ์—ฐํžˆ ๊ทธ ํ”„๋กœ์ ํŠธ์— ์ ‘ํ•˜๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ Win32-OpenSSH, ์ €๋Š” ๊ทธ๊ฒƒ์„ ์„ค์ •ํ•˜๋Š” ๋ฐ์— ๋Œ€ํ•œ ๊ฒฝํ—˜์„ ๊ณต์œ ํ•˜๊ธฐ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ์ด ๋„๊ตฌ๋Š” ๋ˆ„๊ตฐ๊ฐ€์˜ ๊ฑฑ์ •์„ ๋งŽ์ด ๋œ์–ด์ค„ ์ˆ˜ ์žˆ์„ ๊ฒ๋‹ˆ๋‹ค.

์—ฐ๊ฒฐ Windows SSH๋ฅผ ํ†ตํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด Linux

์„ค์น˜ ์˜ต์…˜:

  1. ์ˆ˜๋™์œผ๋กœ
  2. ๋ฅผ ํ†ตํ•ด ๊พธ๋Ÿฌ๋ฏธ ์ดˆ์ฝœ๋ฆฟ
  3. ์˜ˆ๋ฅผ ๋“ค์–ด Ansible์„ ํ†ตํ•œ ์—ญํ•  jborean93.win_openssh

๋‹ค์Œ์œผ๋กœ ์ฒซ ๋ฒˆ์งธ ์‚ฌํ•ญ๋ถ€ํ„ฐ ๋ง์”€๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚˜๋จธ์ง€๋Š” ๊ฑฐ์˜ ๋ช…ํ™•ํ•ด์กŒ์œผ๋‹ˆ๊นŒ์š”.

์ด ํ”„๋กœ์ ํŠธ๋Š” ํ˜„์žฌ ๋ฒ ํƒ€ ๋‹จ๊ณ„์ด๋ฏ€๋กœ ์‹ค์ œ ์šด์˜์— ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ๊ถŒ์žฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿผ, ํ˜„์žฌ ์ตœ์‹  ๋ฆด๋ฆฌ์Šค๋ฅผ ๋‹ค์šด๋กœ๋“œํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 7.9.0.0p1-๋ฒ ํƒ€. 32๋น„ํŠธ ๋ฐ 64๋น„ํŠธ ์‹œ์Šคํ…œ์— ๋งž๋Š” ๋ฒ„์ „์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ง์„ ํ’€๋‹ค C:Program FilesOpenSSH
์˜ฌ๋ฐ”๋ฅธ ์ž‘๋™์„ ์œ„ํ•œ ํ•„์ˆ˜ ์‚ฌํ•ญ: ์ด ๋””๋ ‰ํ† ๋ฆฌ์— ๋Œ€ํ•œ ์“ฐ๊ธฐ ๊ถŒํ•œ์€ ๋‹ค์Œ ํ•ญ๋ชฉ์—๋งŒ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ ๊ทธ๋ฆฌ๊ณ  ๊ด€๋ฆฌ์ž ๊ทธ๋ฃน.

์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋น„์Šค ์„ค์น˜ install-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

์„ค๋ช…: ์• ํ”Œ๋ฆฟ ์ƒˆ๋กœ์šด 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:ํ”„๋กœ๊ทธ๋žจ๋ฐ์ดํ„ฐssh. ์˜ˆ :

PasswordAuthentication no
PubkeyAuthentication yes

๊ทธ๋ฆฌ๊ณ  ์‚ฌ์šฉ์ž ํด๋”์— ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค .ssh, ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์•ˆ์— ํŒŒ์ผ์ด ์žˆ์Šต๋‹ˆ๋‹ค ์Šน์ธ _ ํ‚ค. ์šฐ๋ฆฌ๋Š” ๊ฑฐ๊ธฐ์— ๊ณต๊ฐœ ํ‚ค๋ฅผ ์”๋‹ˆ๋‹ค.

์ค‘์š”ํ•œ ์„ค๋ช…: ํŒŒ์ผ์ด ์žˆ๋Š” ๋””๋ ‰ํ† ๋ฆฌ์˜ ์‚ฌ์šฉ์ž๋งŒ ์ด ํŒŒ์ผ์— ๋Œ€ํ•œ ์“ฐ๊ธฐ ๊ถŒํ•œ์„ ๊ฐ€์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์—ฌ๊ธฐ์— ๋ฌธ์ œ๊ฐ€ ์žˆ์œผ๋ฉด ์–ธ์ œ๋“ ์ง€ ๊ตฌ์„ฑ์—์„œ ๊ถŒํ•œ ํ™•์ธ์„ ๋Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

StrictModes no

๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ , C:Program FilesOpenSSH ์Šคํฌ๋ฆฝํŠธ๊ฐ€ 2๊ฐœ ์žˆ์Šต๋‹ˆ๋‹ค (FixHostFilePermissions.ps1, FixUserFilePermissions.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: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๋ฅผ ํ†ตํ•ด ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
    ์ผ๋ฐ˜์ ์œผ๋กœ bastions์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์€ ๋จผ์ € ssh ํ„ฐ๋„์„ ์‚ฌ์šฉํ•˜๊ณ , ์ด๋ฅผ ํ†ตํ•ด RDP๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • ๊ฐ„ํŽธํ•œ ์„ค์ •
    ์ด๊ฑด ๋‹น์—ฐํ•œ ์ผ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ด์š”.
  • ์›๊ฒฉ ์ปดํ“จํ„ฐ์™€์˜ ์—ฐ๊ฒฐ ์†๋„ ๋ฐ ์ž‘์—…
    ๊ทธ๋ž˜ํ”ฝ ์…ธ์ด ์—†์œผ๋ฏ€๋กœ ์„œ๋ฒ„ ๋ฆฌ์†Œ์Šค์™€ ์ „์†ก๋˜๋Š” ๋ฐ์ดํ„ฐ ์–‘์„ ๋ชจ๋‘ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹จ์  :

  • RDP๋ฅผ ์™„์ „ํžˆ ๋Œ€์ฒดํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.
    ๋ถˆํ–‰ํžˆ๋„ ๋ชจ๋“  ์ž‘์—…์„ ์ฝ˜์†”์—์„œ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. GUI๊ฐ€ ํ•„์š”ํ•œ ์ƒํ™ฉ์„ ๋งํ•˜๋Š” ๊ฑฐ์˜ˆ์š”.

๋ณธ ๊ธฐ์‚ฌ์— ์‚ฌ์šฉ๋œ ์žฌ๋ฃŒ:
ํ”„๋กœ์ ํŠธ ์ž์ฒด์— ๋Œ€ํ•œ ๋งํฌ
์„ค์น˜ ์˜ต์…˜์€ ๋ป”๋ป”์Šค๋Ÿฝ๊ฒŒ ๋ณต์‚ฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Ansible ๋ฌธ์„œ.

์ถœ์ฒ˜ : habr.com

DDoS ๋ณดํ˜ธ, VPS VDS ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ์œ„ํ•œ ์•ˆ์ •์ ์ธ ํ˜ธ์ŠคํŒ… ๊ตฌ์ž… ๐Ÿ”ฅ DDoS ๊ณต๊ฒฉ ๋ฐฉ์ง€ ๊ธฐ๋Šฅ์ด ํƒ‘์žฌ๋œ ์•ˆ์ •์ ์ธ ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…, VPS ๋ฐ VDS ์„œ๋ฒ„๋ฅผ ๊ตฌ๋งคํ•˜์„ธ์š” | ProHoster