ํ•˜๋“œ์›จ์–ด ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ SSH ํ˜ธ์ŠคํŠธ์— ๊ธด๊ธ‰ ์•ก์„ธ์Šคํ•˜๋Š” ์ ˆ์ฐจ๋ฅผ ๊ทœ์ •ํ•ฉ๋‹ˆ๋‹ค.

ํ•˜๋“œ์›จ์–ด ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ SSH ํ˜ธ์ŠคํŠธ์— ๊ธด๊ธ‰ ์•ก์„ธ์Šคํ•˜๋Š” ์ ˆ์ฐจ๋ฅผ ๊ทœ์ •ํ•ฉ๋‹ˆ๋‹ค.

์ด ๊ฒŒ์‹œ๋ฌผ์—์„œ๋Š” ์˜คํ”„๋ผ์ธ์—์„œ ํ•˜๋“œ์›จ์–ด ๋ณด์•ˆ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ SSH ํ˜ธ์ŠคํŠธ์— ๊ธด๊ธ‰ ์•ก์„ธ์Šคํ•˜๋Š” ์ ˆ์ฐจ๋ฅผ ๊ฐœ๋ฐœํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ํ•˜๋‚˜์˜ ์ ‘๊ทผ ๋ฐฉ์‹์ผ ๋ฟ์ด๋ฏ€๋กœ ํ•„์š”์— ๋งž๊ฒŒ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜๋“œ์›จ์–ด ๋ณด์•ˆ ํ‚ค์— ํ˜ธ์ŠคํŠธ์— ๋Œ€ํ•œ SSH ์ธ์ฆ ๊ธฐ๊ด€์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ์ด ์ฒด๊ณ„๋Š” Single Sign-On์„ ์‚ฌ์šฉํ•˜๋Š” SSH๋ฅผ ํฌํ•จํ•˜์—ฌ ๊ฑฐ์˜ ๋ชจ๋“  OpenSSH์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒŒ ๋‹ค ๋ญ์ฃ ? ๊ธ€์Ž„, ์ด๊ฒƒ์€ ์ตœํ›„์˜ ์ˆ˜๋‹จ ์˜ต์…˜์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์–ด๋–ค ์ด์œ ๋กœ๋“  ์•„๋ฌด ๊ฒƒ๋„ ์ž‘๋™ํ•˜์ง€ ์•Š์„ ๋•Œ ์„œ๋ฒ„์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๋ฐฑ๋„์–ด์ž…๋‹ˆ๋‹ค.

๊ธด๊ธ‰ ์•ก์„ธ์Šค๋ฅผ ์œ„ํ•ด ๊ณต๊ฐœ/๊ฐœ์ธ ํ‚ค ๋Œ€์‹  ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

  • ๊ณต๊ฐœ ํ‚ค์™€ ๋‹ฌ๋ฆฌ ์ธ์ฆ์„œ์˜ ์ˆ˜๋ช…์€ ๋งค์šฐ ์งง์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 1๋ถ„ ๋˜๋Š” 5์ดˆ ๋™์•ˆ ์œ ํšจํ•œ ์ธ์ฆ์„œ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๊ฐ„์ด ์ง€๋‚˜๋ฉด ์ƒˆ ์—ฐ๊ฒฐ์— ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋น„์ƒ ์ ‘๊ทผ์— ์ด์ƒ์ ์ž…๋‹ˆ๋‹ค.
  • ํ˜ธ์ŠคํŠธ์˜ ๋ชจ๋“  ๊ณ„์ •์— ๋Œ€ํ•œ ์ธ์ฆ์„œ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ด๋Ÿฌํ•œ "์ผํšŒ์„ฑ" ์ธ์ฆ์„œ๋ฅผ ๋™๋ฃŒ์—๊ฒŒ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•„์š”ํ•œ ๊ฒƒ

  • ์ƒ์ฃผ ํ‚ค๋ฅผ ์ง€์›ํ•˜๋Š” ํ•˜๋“œ์›จ์–ด ๋ณด์•ˆ ํ‚ค์ž…๋‹ˆ๋‹ค.
    ์ƒ์ฃผ ํ‚ค๋Š” ๋ณด์•ˆ ํ‚ค ๋‚ด์— ์™„์ „ํžˆ ์ €์žฅ๋˜๋Š” ์•”ํ˜ธํ™” ํ‚ค์ž…๋‹ˆ๋‹ค. ๋•Œ๋กœ๋Š” ์˜์ˆซ์ž PIN์œผ๋กœ ๋ณดํ˜ธ๋˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒ์ฃผ ํ‚ค์˜ ๊ณต๊ฐœ ๋ถ€๋ถ„์€ ์„ ํƒ์ ์œผ๋กœ ๊ฐœ์ธ ํ‚ค ํ•ธ๋“ค๊ณผ ํ•จ๊ป˜ ๋ณด์•ˆ ํ‚ค์—์„œ ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Yubikey 5 ์‹œ๋ฆฌ์ฆˆ USB ํ‚ค๋Š” ์ƒ์ฃผ ํ‚ค๋ฅผ ์ง€์›ํ•˜๋ฉฐ ํ˜ธ์ŠคํŠธ์— ๋Œ€ํ•œ ๊ธด๊ธ‰ ์•ก์„ธ์Šค์šฉ์œผ๋กœ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์ด ๊ฒŒ์‹œ๋ฌผ์—์„œ๋Š” ํ•˜๋‚˜์˜ ํ‚ค๋งŒ ์‚ฌ์šฉํ•˜์ง€๋งŒ ๋ฐฑ์—…์„ ์œ„ํ•ด ์ถ”๊ฐ€ ํ‚ค๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ํ•ด๋‹น ํ‚ค๋ฅผ ๋ณด๊ด€ํ•  ์ˆ˜ ์žˆ๋Š” ์•ˆ์ „ํ•œ ์žฅ์†Œ์ž…๋‹ˆ๋‹ค.
  • ๋กœ์ปฌ ์ปดํ“จํ„ฐ์™€ ๋น„์ƒ ์•ก์„ธ์Šค๋ฅผ ์›ํ•˜๋Š” ์„œ๋ฒ„์— OpenSSH ๋ฒ„์ „ 8.2 ์ด์ƒ์ด ์„ค์น˜๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Ubuntu 20.04๋Š” OpenSSH 8.2์™€ ํ•จ๊ป˜ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
  • (์„ ํƒ์‚ฌํ•ญ์ด์ง€๋งŒ ๊ถŒ์žฅ๋จ) ์ธ์ฆ์„œ ํ™•์ธ์„ ์œ„ํ•œ CLI ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

ํ›ˆ๋ จ

๋จผ์ €, ํ•˜๋“œ์›จ์–ด ๋ณด์•ˆ ํ‚ค์— ์œ„์น˜ํ•  ์ธ์ฆ ๊ธฐ๊ด€์„ ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ‚ค๋ฅผ ์‚ฝ์ž…ํ•˜๊ณ  ๋‹ค์Œ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

$ ssh-keygen -t ecdsa-sk -f sk-user-ca -O resident -C [security key ID]

์ฝ”๋ฉ˜ํŠธ(-C)๋กœ ํ‘œ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. [์ด๋ฉ”์ผ ๋ณดํ˜ธ]๋”ฐ๋ผ์„œ ์ด ์ธ์ฆ ๊ธฐ๊ด€์ด ์–ด๋–ค ๋ณด์•ˆ ํ‚ค์— ์†ํ•ด ์žˆ๋Š”์ง€ ์žŠ์ง€ ๋งˆ์„ธ์š”.

Yubikey์— ํ‚ค๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ ์™ธ์—๋„ ๋‘ ๊ฐœ์˜ ํŒŒ์ผ์ด ๋กœ์ปฌ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

  1. sk-user-ca, ๋ณด์•ˆํ‚ค์— ์ €์žฅ๋œ ๊ฐœ์ธํ‚ค๋ฅผ ์ฐธ์กฐํ•˜๋Š” ํ‚คํ•ธ๋“ค,
  2. sk-user-ca.pub๋Š” ์ธ์ฆ ๊ธฐ๊ด€์˜ ๊ณต๊ฐœ ํ‚ค๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ๊ฑฑ์ •ํ•˜์ง€ ๋งˆ์„ธ์š”. Yubikey๋Š” ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์—†๋Š” ๋˜ ๋‹ค๋ฅธ ๊ฐœ์ธ ํ‚ค๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์—ฌ๊ธฐ์—์„œ๋Š” ๋ชจ๋“  ๊ฒƒ์ด ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ˜ธ์ŠคํŠธ์—์„œ ๋ฃจํŠธ๋กœ SSHD ๊ตฌ์„ฑ(/etc/ssh/sshd_config)์— ๋‹ค์Œ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค(์•„์ง ์ถ”๊ฐ€ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ).

TrustedUserCAKeys /etc/ssh/ca.pub

๊ทธ๋Ÿฐ ๋‹ค์Œ ํ˜ธ์ŠคํŠธ์—์„œ /etc/ssh/ca.pub์— ๊ณต๊ฐœ ํ‚ค(sk-user-ca.pub)๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ๋ชฌ์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

# /etc/init.d/ssh restart

์ด์ œ ํ˜ธ์ŠคํŠธ์— ์ ‘๊ทผ์„ ์‹œ๋„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋จผ์ € ์ธ์ฆ์„œ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ธ์ฆ์„œ์™€ ์—ฐ๊ฒฐ๋  ํ‚ค ์Œ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

$ ssh-keygen -t ecdsa -f emergency

์ธ์ฆ์„œ ๋ฐ SSH ์Œ
๋•Œ๋กœ๋Š” ๊ณต๊ฐœ/๊ฐœ์ธ ํ‚ค ์Œ์„ ๋Œ€์ฒดํ•˜๊ธฐ ์œ„ํ•ด ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์€ ์œ ํ˜น์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ธ์ฆ์„œ๋งŒ์œผ๋กœ๋Š” ์‚ฌ์šฉ์ž๋ฅผ ์ธ์ฆํ•˜๋Š” ๋ฐ ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฐ ์ธ์ฆ์„œ์—๋Š” ์ด์™€ ๊ด€๋ จ๋œ ๊ฐœ์ธ ํ‚ค๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๋ฐ”๋กœ ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ํ•˜๊ธฐ ์ „์— ์ด "๊ธด๊ธ‰" ํ‚ค ์Œ์„ ์ƒ์„ฑํ•ด์•ผ ํ•˜๋Š” ์ด์œ ์ž…๋‹ˆ๋‹ค. ์ค‘์š”ํ•œ ๊ฒƒ์€ ์šฐ๋ฆฌ๊ฐ€ ๊ฐœ์ธ ํ‚ค๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํ‚ค ์Œ์„ ๋‚˜ํƒ€๋‚ด๋Š” ์„œ๋ช…๋œ ์ธ์ฆ์„œ๋ฅผ ์„œ๋ฒ„์— ํ‘œ์‹œํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ๊ณต๊ฐœ ํ‚ค ๊ตํ™˜์€ ์—ฌ์ „ํžˆ โ€‹โ€‹์œ ํšจํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ธ์ฆ์„œ์—์„œ๋„ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์„œ๋ฒ„์—์„œ ๊ณต๊ฐœ ํ‚ค๋ฅผ ์ €์žฅํ•  ํ•„์š”๊ฐ€ ์—†์–ด์ง‘๋‹ˆ๋‹ค.

๋‹ค์Œ์œผ๋กœ ์ธ์ฆ์„œ ์ž์ฒด๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. 10๋ถ„ ๊ฐ„๊ฒฉ์œผ๋กœ ์šฐ๋ถ„ํˆฌ ์‚ฌ์šฉ์ž ์ธ์ฆ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋‹น์‹ ์€ ๋‹น์‹ ์˜ ๋ฐฉ์‹๋Œ€๋กœ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

$ ssh-keygen -s sk-user-ca -I test-key -n ubuntu -V -5m:+5m emergency

์ง€๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์ฆ์„œ์— ์„œ๋ช…ํ•˜๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. -n ubuntu,carl,ec2-user์™€ ๊ฐ™์ด ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„๋œ ์ถ”๊ฐ€ ์‚ฌ์šฉ์ž ์ด๋ฆ„์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์ œ ์ธ์ฆ์„œ๊ฐ€ ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค! ๋‹ค์Œ์œผ๋กœ ์˜ฌ๋ฐ”๋ฅธ ๊ถŒํ•œ์„ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

$ chmod 600 emergency-cert.pub

๊ทธ๋Ÿฐ ๋‹ค์Œ ์ธ์ฆ์„œ ๋‚ด์šฉ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

$ step ssh inspect emergency-cert.pub

๋‚ด ๋ชจ์Šต์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

emergency-cert.pub
        Type: [email protected] user certificate
        Public key: ECDSA-CERT SHA256:EJSfzfQv1UK44/LOKhBbuh5oRMqxXGBSr+UAzA7cork
        Signing CA: SK-ECDSA SHA256:kLJ7xfTTPQN0G/IF2cq5TB3EitaV4k3XczcBZcLPQ0E
        Key ID: "test-key"
        Serial: 0
        Valid: from 2020-06-24T16:53:03 to 2020-06-24T17:03:03
        Principals:
                ubuntu
        Critical Options: (none)
        Extensions:
                permit-X11-forwarding
                permit-agent-forwarding
                permit-port-forwarding
                permit-pty
                permit-user-rc

์—ฌ๊ธฐ์„œ ๊ณต๊ฐœํ‚ค๋Š” ์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“  ๋น„์ƒํ‚ค์ด๊ณ , sk-user-ca๋Š” ์ธ์ฆ๊ธฐ๊ด€๊ณผ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ SSH ๋ช…๋ น์„ ์‹คํ–‰ํ•  ์ค€๋น„๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.


$ ssh -i emergency ubuntu@my-hostname
ubuntu@my-hostname:~$

  1. ์ด์ œ ์ธ์ฆ ๊ธฐ๊ด€์„ ์‹ ๋ขฐํ•˜๋Š” ํ˜ธ์ŠคํŠธ์˜ ๋ชจ๋“  ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ์ธ์ฆ์„œ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ๊ธด๊ธ‰์„ ํ•ด์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. sk-user-ca๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋ณด์•ˆ ํ‚ค์—๋„ ์žˆ์œผ๋ฏ€๋กœ ์ €์žฅํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๋น„์ƒ ์•ก์„ธ์Šค์— ์‚ฌ์šฉํ•œ ๊ฒฝ์šฐ ํ˜ธ์ŠคํŠธ์—์„œ ์›๋ณธ PEM ๊ณต๊ฐœ ํ‚ค๋ฅผ ์ œ๊ฑฐํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: ubuntu ์‚ฌ์šฉ์ž์˜ ๊ฒฝ์šฐ ~/.ssh/authorized_keys).

๊ธด๊ธ‰ ์ ‘๊ทผ: ์‹คํ–‰ ๊ณ„ํš

๋ณด์•ˆ ํ‚ค๋ฅผ ๋ถ™์—ฌ๋„ฃ๊ณ  ๋‹ค์Œ ๋ช…๋ น์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

$ ssh-add -K

๊ทธ๋Ÿฌ๋ฉด ์ธ์ฆ ๊ธฐ๊ด€์˜ ๊ณต๊ฐœ ํ‚ค์™€ ํ‚ค ์„ค๋ช…์ž๊ฐ€ SSH ์—์ด์ „ํŠธ์— ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.

์ด์ œ ๊ณต๊ฐœ ํ‚ค๋ฅผ ๋‚ด๋ณด๋‚ด ์ธ์ฆ์„œ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

$ ssh-add -L | tail -1 > sk-user-ca.pub

์˜ˆ๋ฅผ ๋“ค์–ด ๋งŒ๋ฃŒ ๋‚ ์งœ๊ฐ€ XNUMX์‹œ๊ฐ„ ์ดํ•˜์ธ ์ธ์ฆ์„œ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

$ ssh-keygen -t ecdsa -f emergency
$ ssh-keygen -Us sk-user-ca.pub -I test-key -n [username] -V -5m:+60m emergency
$ chmod 600 emergency-cert.pub

์ด์ œ ๋‹ค์‹œ SSH๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

$ ssh -i emergency username@host

.ssh/config ํŒŒ์ผ์ด ์—ฐ๊ฒฐ ์‹œ ์ผ๋ถ€ ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ค๋Š” ๊ฒฝ์šฐ -F none ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ssh๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ์ด๋ฅผ ์šฐํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋™๋ฃŒ์—๊ฒŒ ์ธ์ฆ์„œ๋ฅผ ๋ณด๋‚ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ๊ฐ€์žฅ ์‰ฝ๊ณ  ์•ˆ์ „ํ•œ ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋งˆ๋ฒ•์˜ ์›œํ™€. ์ด๋ฅผ ์œ„ํ•ด์„œ๋Š” ๋‘ ๊ฐœ์˜ ํŒŒ์ผ๋งŒ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ๊ฒฝ์šฐ Emergency ๋ฐ Emergency-cert.pub์ž…๋‹ˆ๋‹ค.

์ด ์ ‘๊ทผ ๋ฐฉ์‹์—์„œ ์ œ๊ฐ€ ์ข‹์•„ํ•˜๋Š” ์ ์€ ํ•˜๋“œ์›จ์–ด ์ง€์›์ž…๋‹ˆ๋‹ค. ๋ณด์•ˆ ํ‚ค๋ฅผ ๊ธˆ๊ณ ์— ๋„ฃ์–ด๋‘๋ฉด ์•„๋ฌด๋ฐ๋„ ๊ฐ€์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ด‘๊ณ ์˜ ๊ถŒ๋ฆฌ์—

์—ํ”ฝ ์„œ๋ฒ„ -๊ฐ€์š” ์ €๋ ดํ•œ VPS AMD์˜ ๊ฐ•๋ ฅํ•œ ํ”„๋กœ์„ธ์„œ, ์ตœ๋Œ€ 3.4GHz์˜ CPU ์ฝ”์–ด ์ฃผํŒŒ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ตœ๋Œ€ ๊ตฌ์„ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด 128๊ฐœ์˜ CPU ์ฝ”์–ด, 512GB RAM, 4000GB NVMe ๋“ฑ ๊ฑฐ์˜ ๋ชจ๋“  ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์™€ ํ•จ๊ป˜ํ•˜์„ธ์š”!

ํ•˜๋“œ์›จ์–ด ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ SSH ํ˜ธ์ŠคํŠธ์— ๊ธด๊ธ‰ ์•ก์„ธ์Šคํ•˜๋Š” ์ ˆ์ฐจ๋ฅผ ๊ทœ์ •ํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€