Skip to main content

๊ธฐ์กด SSH ํ‚ค ํ™•์ธ

SSH ํ‚ค๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์ „์— ๊ธฐ์กด SSH ํ‚ค๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Platform navigation

SSH ํ‚ค ์ •๋ณด

SSH๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ Git ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ SSH ์ •๋ณด์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

๊ธฐ์กด SSH ํ‚ค๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์ด ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ SSH๋ฅผ ํ†ตํ•ด Git ์ž‘์—…์„ ์ธ์ฆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ์กด SSH ํ‚ค ํ™•์ธ

์ƒˆ SSH ํ‚ค๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์ „์— ๋กœ์ปฌ ๋จธ์‹ ์—์„œ ๊ธฐ์กด ํ‚ค๋ฅผ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ  ํ•ญ๋ชฉ

GitHub๋Š” 2022๋…„ 3์›” 15์ผ์— ์ด์ „์˜ ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ํ‚ค ํ˜•์‹์„ ์‚ญ์ œํ•˜์—ฌ ๋ณด์•ˆ์„ ํ–ฅ์ƒ์‹œ์ผฐ์Šต๋‹ˆ๋‹ค.

ํ•ด๋‹น ๋‚ ์งœ๋ฅผ ๊ธฐ์ค€์œผ๋กœ DSA ํ‚ค(ssh-dss)๋Š” ๋” ์ด์ƒ ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. GitHub์—์„œ ๊ฐœ์ธ ๊ณ„์ •์— ์ƒˆ DSA ํ‚ค๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

valid_after๊ฐ€ 2021๋…„ 11์›” 2์ผ ์ด์ „์ธ RSA ํ‚ค(ssh-rsa)๋Š” ์„œ๋ช… ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ณ„์† ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ๋‚ ์งœ ์ดํ›„์— ์ƒ์„ฑ๋œ RSA ํ‚ค๋Š” SHA-2 ์„œ๋ช… ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. SHA-2 ์„œ๋ช…์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์ผ๋ถ€ ์ด์ „ ํด๋ผ์ด์–ธํŠธ๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œํ•ด์•ผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ํ„ฐ๋ฏธ๋„ํ„ฐ๋ฏธ๋„Git Bash๋ฅผ ์—ฝ๋‹ˆ๋‹ค.

  2. ๊ธฐ์กด SSH ํ‚ค๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋ ค๋ฉด ls -al ~/.ssh๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

    $ ls -al ~/.ssh
    # Lists the files in your .ssh directory, if they exist
    
  3. ๋””๋ ‰ํ„ฐ๋ฆฌ ๋ชฉ๋ก์„ ํ™•์ธํ•˜์—ฌ ์ด๋ฏธ ํผ๋ธ”๋ฆญ SSH ํ‚ค๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ GitHub์— ๋Œ€ํ•ด ์ง€์›๋˜๋Š” ํผ๋ธ”๋ฆญ ํ‚ค์˜ ํŒŒ์ผ ์ด๋ฆ„์€ ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.

    • id_rsa.pub

    • id_ecdsa.pub

    • id_ed25519.pub

    ํŒ

    _~/.ssh_๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์˜ค๋ฅ˜๊ฐ€ ํ‘œ์‹œ๋˜๋Š” ๊ฒฝ์šฐ ๊ธฐ๋ณธ ์œ„์น˜์— ๊ธฐ์กด SSH ํ‚ค ์Œ์€ ์กด์žฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ๋‹จ๊ณ„์—์„œ ์ƒˆ SSH ํ‚ค ์Œ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  4. ์ƒˆ SSH ํ‚ค๋ฅผ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ๊ธฐ์กด ํ‚ค๋ฅผ ์—…๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.

    • ์ง€์›๋˜๋Š” ํผ๋ธ”๋ฆญ ๋ฐ ํ”„๋ผ์ด๋น— ํ‚ค ์Œ์ด ์—†๊ฑฐ๋‚˜ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ ค๋ฉด ์ƒˆ SSH ํ‚ค๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

    • GitHub์— ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋ ค๋Š” ๊ธฐ์กด ํผ๋ธ”๋ฆญ ๋ฐ ํ”„๋ผ์ด๋น— ํ‚ค ์Œ(์˜ˆ: id_rsa.pub ๋ฐ id_rsa)์ด ๋‚˜์—ด๋œ ๊ฒฝ์šฐ ssh-agent์— ํ‚ค๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

      ์ƒˆ SSH ํ‚ค๋ฅผ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ssh-agent์— ๊ธฐ์กด ํ‚ค๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ƒˆ SSH ํ‚ค ์ƒ์„ฑ ๋ฐ ssh-agent์— ์ถ”๊ฐ€์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.