Export and Import GPG keys

๋‹ค์–‘ํ•œ ํ˜ธ์ŠคํŠธ๋ฅผ ์˜ค๊ฐ€๋ฉฐ ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•  ๋•Œ, ์ด๋ฏธ GPG ํ‚ค๋ฅผ ํ™œ์„ฑํ™”ํ•ด์„œ ์‚ฌ์šฉ ์ค‘์ด๋ผ๋ฉด ๋ฐ˜๋“œ์‹œ GPG ํ‚ค๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ๋‹จ์ˆœํžˆ scp ๋“ฑ์„ ํ™œ์šฉํ•˜์—ฌ ํŒŒ์ผ ์ž์ฒด๋ฅผ ์ „์†กํ•˜๊ฑฐ๋‚˜ ๋ณด์œ ํ•œ ๊ณต๊ฐœํ‚ค๋ฅผ ํ”Œ๋ ˆ์ธ ํ…์ŠคํŠธ๋กœ ์ถœ๋ ฅํ•ด์„œ ์˜ฎ๊ธธ ํ™˜๊ฒฝ์— ์ƒˆ๋กœ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, ๋ณธ ๊ธ€์—์„  ๊ณต๊ฐœํ‚ค ๋ฐฐํฌ ์„œ๋ฒ„๋ฅผ ํ™œ์šฉํ•ด ์ธํ„ฐ๋„ท์ด ๊ฐ€๋Šฅํ•œ ํ™˜๊ฒฝ์ด๋ผ๋ฉด ์–ด๋””์„œ๋‚˜ ์•ˆ์ „ํ•˜๊ฒŒ ํ‚ค๋ฅผ ๋ฐฐํฌํ•  ๋ฐฉ๋ฒ•์„ ์„ค๋ช…๋“œ๋ฆฝ๋‹ˆ๋‹ค.

๊ณต๊ฐœํ‚ค ๋ณด์œ  ํ™˜๊ฒฝ(from)

ํ˜„ ์ƒํ™ฉ์€ GPGํ‚ค๊ฐ€ ์ด๋ฏธ ์ƒ์„ฑ๋˜์–ด์žˆ์Œ์„ ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ณต๊ฐœํ‚ค๋ฅผ ๋ฐฐํฌ์„œ๋ฒ„์— ์—…๋กœ๋“œํ•˜๊ธฐ ์œ„ํ•ด์„  ๋จผ์ € ์˜ฎ๊ธธ ๊ณต๊ฐœํ‚ค์˜ ํ•‘๊ฑฐํ”„๋ฆฐํŠธ๋ฅผ ํ™•์ธํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

  1. ํ•‘๊ฑฐํ”„๋ฆฐํŠธ ์ถœ๋ ฅ ์‚ฌ์šฉํ•˜๊ธฐ ํŽธ๋ฆฌํ•˜๋„๋ก ํ•‘๊ฑฐํ”„๋ฆฐํŠธ์˜ ๋์—์„œ๋ถ€ํ„ฐ 8๊ธ€์ž๋งŒ ์ถœ๋ ฅํ•˜๋„๋ก awk๋กœ ์ถœ๋ ฅ ๋‚ด์šฉ์„ ์กฐ๊ธˆ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

gpg --with-colons --fingerprint <GPG์ด๋ฉ”์ผ> | awk -F: '$1 == "fpr" {print substr($10,33,8);}'

๊ณต๊ฐœํ‚ค ๋ฐฐํฌ์„œ๋ฒ„๋Š” ์‹ ๋ขฐํ• ๋งŒํ•œ ์„œ๋ฒ„๋ฅผ ์„ ํƒํ•ด ์—…๋กœ๋“œํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์‹œ์—์„  Ubuntu์˜ ๊ณต๊ฐœํ‚ค ๋ฐฐํฌ์„œ๋ฒ„๋ฅผ ํ™œ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.

  1. ๊ณต๊ฐœํ‚ค ์„œ๋ฒ„(keyserver.ubuntu.com)์— ๋ฐฐํฌ ์ฃผ์˜ํ•  ์ ์€ ํ”„๋กœํ† ์ฝœ ๋ถ€๋ถ„๊นŒ์ง€ ๋„ฃ๋А๋ƒ, ์•ˆ ๋„ฃ๋А๋ƒ๋ฅผ ๋ฐฐํฌํ•  ๋•Œ์™€ ์ž„ํฌํŠธ ํ•  ๋•Œ ์ผ์น˜์‹œ์ผœ์•ผ ์ •์ƒ์ ์œผ๋กœ ๊ณต๊ฐœํ‚ค๋ฅผ ์ž„ํฌํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. --keyserver ํ”Œ๋ž˜๊ทธ๋Š” ๋”ฐ๋กœ ์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ์ž๋™์œผ๋กœ hkps ํ”„๋กœํ† ์ฝœ๋กœ ์šฐ๋ถ„ํˆฌ ํ‚ค์„œ๋ฒ„์— ์ „์†กํ•ฉ๋‹ˆ๋‹ค. ์ด ์™ธ์—๋„ pgp.mit.edu ๋“ฑ์˜ ๊ณต๊ฐœํ‚ค ๋ฐฐํฌ์„œ๋ฒ„๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

# Sending key to hkp://keyserver.ubuntu.com
gpg --keyserver keyserver.ubuntu.com --send-key <ํ•‘๊ฑฐํ”„๋ฆฐํŠธ>

# Sending key to hkps://keyserver.ubuntu.com
gpg --keyserver hkps://keyserver.ubuntu.com --send-key <ํ•‘๊ฑฐํ”„๋ฆฐํŠธ>

# Sending key to hkps://keyserver.ubuntu.com
gpg --send-key <ํ•‘๊ฑฐํ”„๋ฆฐํŠธ>

๊ณต๊ฐœํ‚ค ์˜ฎ๊ธธ ํ™˜๊ฒฝ(to)**

์ƒˆ๋กญ๊ฒŒ ๊ณต๊ฐœํ‚ค๋ฅผ ํ™œ์šฉํ•  ํ™˜๊ฒฝ์ž…๋‹ˆ๋‹ค.

  1. ๊ณต๊ฐœํ‚ค ๋ฐฐํฌ ์„œ๋ฒ„์—์„œ ๊ณต๊ฐœํ‚ค๋ฅผ ๋‚ด๋ ค๋ฐ›์Šต๋‹ˆ๋‹ค. ์ด๋•Œ ๋ฐฐํฌ ์„œ๋ฒ„๋ฅผ ๋„ฃ๋Š” ๋ถ€๋ถ„์€ ๊ณต๊ฐœํ‚ค ๋ฐฐํฌ ๋•Œ ์ž…๋ ฅํ•œ ํ”„๋กœํ† ์ฝœ๊ณผ ์ผ์น˜์‹œ์ผœ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ณ„๋„์˜ ์„ค์ • ์—†์ด ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ GPG๋ฅผ ํ™œ์šฉํ•˜๋Š” ์ƒํ™ฉ์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฉ”์‹œ์ง€๊ฐ€ ์ถœ๋ ฅ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ์˜ˆ์‹œ๋Š” AWS-Vault์™€ Pass๋ฅผ ํ™œ์šฉํ•ด ํ”„๋กœํ•„์„ ์ƒ์„ฑํ•˜๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค.

์œ„์˜ ๋ฉ”์‹œ์ง€๋Š” ์™ธ๋ถ€์—์„œ ๊ณต๊ฐœํ‚ค๋ฅผ ๋ฐ›์€ ํ›„ trust์— ๋ณ„๋„์˜ ์‚ฌ์ธ์„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š์•„์„œ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. ๊ทธ๋ƒฅ ์ง„ํ–‰ํ•ด๋„ ๋˜์ง€๋งŒ, ๋‹ค์Œ์ฒ˜๋Ÿผ ์‚ฌ์ธ ํ›„ ์ง„ํ–‰ํ•˜๋ฉด ๋” ์ด์ƒ ์œ„์™€ ๊ฐ™์€ ๋ฉ”์‹œ์ง€๋Š” ์ถœ๋ ฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค(์ถœ์ฒ˜).

์‚ฌ์ธ ํ›„ ํ•‘๊ฑฐํ”„๋ฆฐํŠธ ์ •๋ณด๋ฅผ ์ถœ๋ ฅํ•˜๋ฉด trust๊ฐ€ unknown์—์„œ ultimate๋กœ ๋ณ€๊ฒฝ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋” ์ด์ƒ ๊ฒฝ๊ณ  ๋ฉ”์‹œ์ง€๊ฐ€ ์ถœ๋ ฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Last updated