๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
DevOps/AWS

AWS EC2 ์„œ๋ฒ„ ์ ‘์†ํ•˜๊ธฐ (๋งฅ๋ถOS m1)

by ์ฃผ๋ฐœ2 2021. 5. 13.
๋ฐ˜์‘ํ˜•

 ์•ˆ๋…•ํ•˜์„ธ์š”~ ์ด์ „์— ์šด์˜ํ•˜๋˜ ๋ธ”๋กœ๊ทธ ๋ฐ GitHub, ๊ณต๋ถ€ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•˜๋Š” Study-GitHub ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค!

 ๋„ค์ด๋ฒ„ ๋ธ”๋กœ๊ทธ

 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

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€