1. ๊ณต๊ฐํค ๋ฑ๋ก ์ ํ์ธ!
์ผ๋จ ํน์๋ผ๋ ๋ด๊ฐ ๊ณต๊ฐํค๋ฅผ ๋ง๋ค์๋๋ฐ ๊น๋จน๊ณ ์์ ์ ์์ผ๋ ๊ณต๊ฐํค๊ฐ ์๋์ง๋ถํฐ ํ์ธํ์.
$ cd ~/.ssh
$ ls
๋ชฉ๋ก์ id_rsa.pub ์ด๋ผ๋ ํ์ผ์ด ์์ผ๋ฉด ์ด๋ฏธ ๋๋ ๊ณต๊ฐํค๋ฅผ ์์ฑํ ๊ฒ์ด๋ค.
2. ์๋ค๋ฉด ์์ฑํ์
$ ssh-keygen -t rsa
์์ ๋ช ๋ น์ด๋ฅผ ์ด์ฉํด์ ๊ฐ์ธ์ฉ ๊ฐ์ธํค/๊ณต๊ฐํค๋ฅผ ์์ฑํ๋ค.
1. Enter file in which to save the key (/home/user/.ssh/id_rsa): <return>
๊ฒฝ๋ก๋ฅผ ์ด๋์ ์ ์ฅํ ์ง ๋ฌผ์ด๋ณด๋ ๊ฒ์ธ๋ฐ ๊ทธ๋ฅ ์ํฐ๋ฅผ ์น๋ฉด ๊ธฐ๋ณธ ๊ฒฝ๋ก์ ์ ์ฅ๋๋ค.
2. Enter passphrase (empty for no passphrase): <Type the passphrase>
passphrase๋ ์ผ์ข ์ ๋น๋ฐ๋ฒํธ๋ก ๋น๊ณต๊ฐํค๋ฅผ ์ ๋ ฅํ ๊ฐ์ผ๋ก ์ํธํ ํ๋ฉฐ ๊ถ์ฅ ๊ฐ์ 10~30์ ๋ฌธ์์ด๊ณ ์๋ต ๊ฐ๋ฅํ๋ค.
์๋ตํ๋ฉด ๋ณด์ ํ์ด ๋ ์ ์๊ธฐ ๋๋ฌธ์ ์ฃผ์ํด์ผ ํ๋ค๊ณ ํ๋, ์๋๋ก๊ทธ์ธ์ ์ํ๋ค๋ฉด ์๋ต( ๊ทธ๋ฅ ์ํฐ )ํด์ผํ๋ค๊ณ ํ๋ค.
3. Enter same passphrase again: <Type the passphrase>
๋น๋ฐ๋ฒํธ๋ฅผ ํ์ธํ๋ ๋จ๊ณ์ด๋ฉฐ,
์์ 2๋ฒ์์ ์ ๋ ฅํ ๋น๋ฐ๋ฒํธ๋ฅผ ๋๊ฐ์ด ์ ๋ ฅํ๊ฑฐ๋ 2๋ฒ์์ ์๋ฌด๊ฒ๋ ์ ๋ ฅํ์ง ์์๋ค๋ฉด ์ํฐ๋ฅผ ์น๋ฉด ๋๋ค.
Your identification has been saved in /home/user/.ssh/id_rsa.
Your public key has been saved in /home/user/.ssh/id_rsa.pub.
The key fingerprint is:
XX:XX:XX.... ๋ธ๋ผ๋ธ๋ผ
์ ๊ฐ์ ์๋ด๋ฌธ์ด ๋์จ๋ค๋ฉด ์๋ฃ ๋ ๊ฒ ์ด๋ค.
์์ฑ ์๋ฃ ๋๋ฉด ์๋์ ํ์ผ์ด ์์ฑ๋๋๋ฐ ๊ฐ๊ฐ
- id_rsa.pub : ๊ณต๊ฐํค, ์๋ ค์ค ํค ๊ฐ / ํ์ ์์ฑ
- id_rsa : ๊ฐ์ธํค, ์๋ ค์ฃผ๋ฉด ์๋จ / ํ์ ์์ฑ
- authorized_keys : ๋ฆฌ๋ชจํธ์ .ssh ๋๋ ํ ๋ฆฌ ์๋ ์์นํ๋ฉด์ id_rsa.pub ํค์ ๊ฐ์ ์ ์ฅ / ์์ฑ ๋์ง ์์ ์๋ ์๋ค.
์ ์๋ฏธํ๋ค.
-b ์ต์ ์ ์ด์ฉํ๋ฉด, ๋นํธ์๋ฅผ ์ ํ ์ ์๋๋ฐ ๊ตณ์ด ์ฌ์ฉ ํ์ง ์์๋ ๊ด์ฐฎ๋ค.
ex ) $ ssh-keygen -t rsa -b 2048
More
๊ณต๊ฐํค๋ฅผ ์์ ํ๊ฒ ์ฌ์ฉํ๊ธฐ
$ chmod 700 ~/.ssh
$ chmod 600 ~/.ssh/id_rsa
$ chmod 644 ~/.ssh/id_rsa.pub
$ chmod 644 ~/.ssh/authorized_keys
$ chmod 644 ~/.ssh/known_hosts
ssh ๋๋ ํ ๋ฆฌ๋ ๋งค์ฐ ์ค์ํ ๋ณด์ ์ ๋ณด๊ฐ ๋ด๊ธด ๊ณณ์์ผ๋ก, ๊ถํ ์ค์ ์ ๊ผญํด์ผํ๋ค!
์์ ๊ฐ์ ์ค์ ์ ๊ถ์ฅํ๋ค๊ณ ํ๋ ์ค์ ํด์ฃผ์!