• ์๋ ํ์ธ์~ ์ด์ ์ ์ด์ํ๋ ๋ธ๋ก๊ทธ ๋ฐ GitHub, ๊ณต๋ถ ๋ด์ฉ์ ์ ๋ฆฌํ๋ Study-GitHub ๊ฐ ์์ต๋๋ค!
• ๐
๐ ๋งฅOS์์ AWS EC2 ์๋ฒ ์ ์ํ๊ธฐ
์๋ ํ์ธ์~ ํ์ฌ AWS์ ํ๋ฆฌํฐ์ด์์ ๋ฌด๋ฃ๋ก(?) ์ฌ์ฉ์ ํ๊ณ ์์ต๋๋ค.
์ด์ ๊น์ง๋ ์๋์ฐ๋ฅผ ์ฌ์ฉํ๋ค๋ณด๋ PuTTY๋ฅผ ํตํด AWS์ ์ธ์คํด์ค์ ์ ์์ ํ์๋๋ฐ, ์ด๋ฒ์ ๋งฅ๋ถ์ ์๋ก ์ฌ๋ฉด์๋ ๋์ด์ ์๋์ฐ๋ฅผ ์ฌ์ฉํ๊ณ ์์ง ์๊ธฐ ๋๋ฌธ์, ๋งฅOS์์ AWS์ ์ธ์คํด์ค๋ก ์ ์ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.
Mac์์๋ ์ผ๋ฐ์ ์ผ๋ก ํฐ๋ฏธ๋(iTerm2)๋ฅผ ์ด์ฉํด ์ ์์ ํฉ๋๋ค.
๋ฐ๋ก ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค~
๐ฏ ssh key ์์ฑํ๊ธฐ
๋จผ์ ์ด์ ์ ์์ฑ๋ key๊ฐ ์๋์ง ๋ค์ ๋ช ๋ น์ด๋ฅผ ํตํด ํ์ธํฉ๋๋ค.
cat ~/.ssh/id_rsa.pub
์ ๋ ์์ง ์์ฑํ ์ ์ด ์๊ธฐ ๋๋ฌธ์ ssh key ํ์ผ์ ์ฐพ์ ์ ์๋ค๊ณ ๋์ต๋๋ค.
๋ฐ๋ผ์ ํด๋น ํค๋ฅผ ์์ฑํด์ค๋๋ค.
ssh-keygen
์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด ์ด๋ ํ์ผ์ ํค๋ฅผ ์ ์ฅํ ์ง, ๋น๋ฐ๋ฒํธ๋ ๋ฌด์์ผ๋ก ํ ์ง ์ํฐ๋ฅผ ์น๋ผ๊ณ ๋์ค๋๋ฐ์
๋ฐ๋ก ์ค์ ํ์ง ์๊ณ ์ํฐ๋ฅผ ์ณ์ ๋์ด๊ฐ๋๋ก ํฉ๋๋ค.
๊ทธ๋ผ ํค๊ฐ ์์ฑ์ด ๋๋๋ฐ ๊ธฐ๋ณธ ์์น๋ /Users/๋ณธ์ธ ์ปดํจํฐ๋ช /.ssh ํด๋์ ํ์ผ์ด ์์ฑ๋ฉ๋๋ค.
์ฒ์์ ์ ๋ ฅํ key๋ฅผ ํ์ธํ๋ ๋ช ๋ น์ด๋ฅผ ๋ค์ ์คํํด๋ณด๋ฉด ์์ ๊ฐ์ด ์์ฑ๋ ํค๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
โป ๋ง์ฝ ssh-keygen ๋ช ๋ น์ด๋ฅผ ํตํด directory๊ฐ ์๋๋ผ๋(Not a directory) ์๋ฌ๊ฐ ๋ฐ์ํ๋ฉด,
์กด์ฌํ๋ ssh๋ฅผ ์ง์ฐ๊ณ ๋ค์ ssh-keygen ๋ช ๋ น์ด๋ฅผ ํตํด key๋ฅผ ์์ฑํฉ๋๋ค.
rm ~/.ssh
ssh-keygen
๐ฏ AWS ์ธ์คํด์ค ์์ฑ ์ ๋ฐ์ pem ํ์ผ ๋ณต์ฌ ๋ฐ ์ค์
ํ์ฌ๋ ์ธ์คํด์ค๋ฅผ ์์ฑํ๊ณ , pemํค๋ฅผ ๋ฐ์๋ค๋ ๊ฐ์ ํ์ ๊ธ์ ์์ฑํฉ๋๋ค.
ํด๋น pemํ์ผ์ ~/.ssh ๊ฒฝ๋ก์ ๋ณต์ฌ๋ฅผ ํฉ๋๋ค.
- ~/.ssh ๋๋ ํ ๋ฆฌ์ ๋ณต์ฌํ๋ ์ด์ ๋, ์ดํ ssh ์คํ ์ pem ํค ํ์ผ์ ์๋์ผ๋ก ์ฝ์ด ์ ์์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
- cp pem ํค์ ๊ฒฝ๋ก/pem ํค์ ํ์ผ๋ช ~/.ssh/
- cd ~/.ssh ๋ก ์ด๋ ํ ์ ์์ ์ผ๋ก ํ์ผ์ด ๋ณต์ฌ๋์๋์ง ํ์ธํฉ๋๋ค.
chmod 600 pem ํค์ ํ์ผ๋ช
์ ๋ช ๋ น์ด๋ฅผ ํตํด pem ํค์ ๊ถํ์ ๋ณ๊ฒฝํฉ๋๋ค.
๊ถํ ๋ณ๊ฒฝ ํ pemํค๊ฐ ์๋ ๋๋ ํ ๋ฆฌ์์ config ํ์ผ์ ์์ฑํ ํ ์๋์ ๊ฐ์ด ์์ฑํฉ๋๋ค.
- vim config
- Host: ์์ผ๋ก ์ ์ํ ํค ๊ฐ์ ๋๋ค. ์์ ๊ฐ์ด ์ค์ ํ๋ฉด ์ดํ ssh oneline ์ผ๋ก EC2์ ์ ์์ด ๊ฐ๋ฅํฉ๋๋ค.
- HostName: EC2์ ํ๋ ฅ์ IP ์ฃผ์๋ฅผ ์ ๋ ฅํ์๋ฉด ๋ฉ๋๋ค.
- User: ์ ๋ AWS๋ฅผ ์ฌ์ฉํ๊ณ ์๊ธฐ ๋๋ฌธ์ ec2-user ๋ผ๊ณ ์์ฑํด์ฃผ์์ต๋๋ค.
- IdentityFile: pemํค๊ฐ ์กด์ฌํ๋ ๋๋ ํ ๋ฆฌ/ํ์ผ๋ช ์ ์์ฑํ์๋ฉด ๋ฉ๋๋ค.
์์ ๊ฐ์ด ์ ๋ ฅํ ํ ํ์ผ์ ์ ์ฅํ๊ณ ๋น ์ ธ๋์ต๋๋ค.
(esc๋ฅผ ๋๋ฅด๊ณ :wq ์ ๋ ฅ ํ ์ํฐ)
๊ทธ ํ config ํ์ผ์ ๊ถํ์ ์์ ํฉ๋๋ค.
- chmod 700 config
๐ฏ ssh๋ก AWS EC2 ์๋ฒ์ ์ ์ํ๊ธฐ
์ ๊ณผ์ ์ด ๋๋ฌ๋ค๋ฉด, Host์ ์ค์ ํ ์ด๋ฆ์ผ๋ก ์ ์์ ํด๋ด ๋๋ค.
- ssh oneline
yes ๋ฅผ ์ ๋ ฅํ ํ ์ํฐ๋ฅผ ๋๋ฌ์ค์๋ค !
์ ์ํด๋ณด๋ฉด ์ ์์ ์ผ๋ก AWS์ ์ฐ๊ฒฐ์ด ๋ ๊ฑธ ๋ณผ ์ ์์ต๋๋ค ๐
References
'DevOps > AWS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
AWS CloudWatch๋ฅผ ํตํด CPU ์ฌ์ฉ๋ ๋ชจ๋ํฐ๋งํ๊ธฐ (3) | 2021.08.06 |
---|---|
AWS Amazon S3 ๋ฒํท ์์ฑํ๊ธฐ (8) | 2021.07.09 |
AWS EC2 iptables๋ฅผ ํตํด ์๋ฒ ํฌํธ ํฌ์๋ฉ(HTTP 80 -> Tomcat 8080) (0) | 2021.04.30 |
AWS EC2 ์ธ์คํด์ค ์์ฑํ๊ธฐ (0) | 2021.04.19 |
AWS RDS ์ธ๋ถ ์ ์ (0) | 2021.04.10 |
๋๊ธ