์ด์ Velog์ NCP Server์ pem key๋ก ssh ์ ์ํ๊ธฐ - Permission denied (publickey) (2023.12.07) ๋ก๋ถํฐ ๋ง์ด๊ทธ๋ ์ด์ ๋ ๊ธ์ ๋๋ค.
๋๊ธฐ
AWS์์๋ SSH๋ฅผ ๊ถ์ฅํ์ง ์๊ณ AWS Session Manager๋ฅผ ์ฐ๋๋ก ๊ถ์ฅํ์ง๋ง, CI/CD ํ์ดํ๋ผ์ธ์ ๊ตฌ์ถํ๊ณ ๋์ ์๋ฒ์ ์ ์ํ๋ ๊ฒฝ์ฐ๋ ๋๊ฒ ๊ธด๊ธํ ๊ฒฝ์ฐ๋ผ AWS ๋ก๊ทธ์ธ โก MFA โก EC2 Console โก Session Manager... ๋์ค๊ฐ ๋๋ฌด ๊น์ด์ ๊ท์ฐฎ๋ค...
๊ทธ๋์ ๊ทธ๋๋ง SSH๋ฅผ ์์ ํ๊ฒ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์
1. 22๋ฒ ์ธ์ ํฌํธ๋ฅผ SSH ์ฉ์ผ๋ก ์ฌ์ฉํ๊ณ
2. SSH Authentication์ ์ฒ ์ ํ ์ค์ ํ๋ค.
2 ๋ฒ์ ๊ฒฝ์ฐ ๋๊ฒ pem key๋ฅผ ๋ง์ด ์ฌ์ฉํ๋๋ฐ, NCP Server์ SSH pem key ์ค์ ํ๋ ๊ณผ์ ์์ ์ฐฉ๊ฐํด์ ํค๋งจ ๊ฒ์ ๊ฐ๋จํ๊ฒ ์ ์ด๋ณธ๋ค.
ํธ๋ฌ๋ธ์ํ
AWS EC2
AWS EC2์ ๊ฒฝ์ฐ, ์ธ์คํด์ค๋ฅผ ์์ฑํ๋ ๊ณผ์ ์์ Key pair๋ฅผ ์ค์ ํ๋ฉด ํด๋น pem key๋ก SSH ์ ์ ๊ฐ๋ฅํ๋๋ก ์๋์ผ๋ก ์ธํ ๋๋ค.
NCP Server
๊ทธ๋์ NCP๋ ์๋์ผ๋ก ์ธํ ๋๋ ์ค ์๊ณ ๊ณ์ ํค๋งธ๋ค... ์ฌ์ค ํ์ ์์ ๊ธ์จ๋ก ์ฉ๋๊ฐ ์ ํ์๊ธดํ๋ฐ, pem key ํ์ฅ์์ด๋ค ๋ณด๋ SSH ์ ์ ์ฉ๋๋ก๋ ์ฐ๋ผ๋ ๊ฒ์ธ์ค ์์๋ค.
์ด pem key๋ก SSH ์ ์์ ์๋ํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
$ Permission denied (publickey)
Permission denied์ ๊ฝํ ๋ง์ ์ฝ์ง์ ํ์ง๋ง, ๊น๋ํ๊ฒ ์ ๋ฆฌํด์ค ๋ค์์ ๊ธ์ ์ฝ๊ณ ๋ค๋ฅธ ๊ณณ๋ถํฐ ์์ธ์ ์ฐพ์๊ฐ๋ค๋ณด๋ ์๊ฒ๋์๋ค. ์๋ฒ ์์ฑํ ๋ ๋ง๋ ์ธ์ฆํค๋ ๊ด๋ฆฌ์ ๋น๋ฐ๋ฒํธ ํ์ธํ ๋๋ ์ฐ๋ ๊ฒ์ด๊ณ , SSH ์ ์ํ ๋ ค๋ฉด ์ฐ๋ถํฌ ์๋ฒ์ ์ธํ ์ ํด์ค์ผ ํ๋ค.
SSH Pem key ์ธํ
- ๋ก์ปฌ์์ RSAํค ์์ฑ
$ ssh-keygen -t rsa -b 2048 -f KEY_NAME
- ์๋ฒ์์ authorized_keys ํ์ผ ์์ฑ
$ mkdir ~/.ssh/
$ chmod 700 ~/.ssh/
$ touch ~/.ssh/authorized_keys
$ chmod 600 ~/.ssh/authorized_keys
- ์์ฑํ public key ๋ณต์ฌ
$ cat KEY_NAME.pub
- ์๋ฒ์ authorized_keys์ ๋ถ์ฌ๋ฃ๊ธฐ
$ vim ~/.ssh/authorized_keys
$ ํค ์ง์ ๋ถ์ฌ๋ฃ๊ธฐ
- ํด๋ผ์ด์ธํธ์ ์์ฑํ ํค๋ฅผ Pem key๋ก ๋ณ๊ฒฝ
$ mv KEY_NAME KEY_NAME.pem
$ ssh -i KEY_NAME.pem ubuntu@10.0.0.1
๋!
'๐ค Backend > Cloud' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
NCP ํ์ค์ ์ธ ํ์ฉ ๋ฐฉ๋ฒ (0) | 2023.12.31 |
---|