SSH ์ ์์ UNPROTECTED PRIVATE KEY FILE! ์๋ฌ ํด๊ฒฐ
ssh ์ธ์ฆ ๋ฐฉ๋ฒ์ public key ๋ก ํ๋ฉด ssh client ๋ ๊ฐ์ธํค(private key) ๊ฐ ์๋ ํด๋์ ๊ถํ๊ณผ ๊ฐ์ธ ํค ํ์ผ(๋ณดํต id_rsa)์ ๊ถํ ์ค์ ์ฌ๋ถ๋ฅผ ํ์ธํ๊ณ ์๋ชป ์ค์ ๋์์ ๊ฒฝ์ฐ
๋ค์๊ณผ ๊ฐ์ ์๋ฌ ์ฐฝ์ ๋์ฐ๊ณ ๋์์ ํ์ง ์์ต๋๋ค.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for 'ubuntu@example.com/id_rsa' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "ubuntu@example.com/id_rsa": bad permissions
ubuntu@example.com: Permission denied (publickey).
SSH ๊ฐ์ธํค๋ ์ค์ํ ์ ๋ณด์ด๊ธฐ ๋๋ฌธ์ ์์ ์์ธ ๋ค๋ฅธ ์ด๊ฐ ์ฝ์์ ์์ผ๋ฉด ์์ ๊ฐ์ ์๋ฌ๋ฅผ ๋ง๋๊ฒ ๋ฉ๋๋ค.
ํด๊ฒฐ์ฑ
๋ค์๊ณผ ๊ฐ์ด group ๊ณผ other ์ ๋ชจ๋ ๊ถํ์ ๋ง์์ฃผ๋ฉด ๋ฉ๋๋ค.
chmod 0400 ~/.ssh/ubuntu@example.com/id_rsa
0600 ์ผ๋ก ์ค์ ํด๋ ๋์ง๋ง ์ค์๋ก ๊ฐ์ธํค๋ฅผ ์ญ์ ํ๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด ์ฝ๊ธฐ๋ง ๊ฐ๋ฅํ 0400 ์ ๊ถ์ฅํฉ๋๋ค.
๊ทธ์ธ ssh client ์ ์ค์ ํ์ผ์ธ configย ๊ถํ ๋ฌธ์ ๋๋ฌธ์ ์๋ฌ ๋ ์๋ ์์ผ๋ฏ๋ก config ํ์ผ์ ํธ์ง์ด ๊ฐ๋ฅํ 0600 ์ผ๋ก ์ค์ ํด ์ฃผ๋ฉด ๋ฉ๋๋ค.
chmod 0600 ~/.ssh/config
๊ฐ์ธํค ๋๋ ํฐ๋ฆฌ๋ 0700 ์ผ๋ก ์ค์ ํ๋ฉด ๋ฉ๋๋ค.
chmod 0700 ~/.ssh/ubuntu@example.com
์ฌ๋ฌ ๊ฐ์ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ ๊ฒฝ์ฐ ๋ค์ ์คํฌ๋ฆฝํธ๋ก ํ ๋ฒ์ ์ฌ๋ฌ ๋๋ ํ ๋ฆฌ์ ๊ถํ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
for i in `ls --color=never -d ~/.ssh/*/`;do chmod 0700 $i; done