[ AWS ]#3 EC2 ์ธ์คํด์ค ์์ฑ ๋ฐ ์ฐ๊ฒฐํ๊ธฐ
๐SSH ์ฐ๊ฒฐ
EC2 ์๊ฒฉ์ ์ – SSH ์ฐ๊ฒฐ (Linux ์ธ์คํด์ค)
๋ฆฌ๋ ์ค ์ธ์คํด์ค์ ์๊ฒฉ์ผ๋ก ์ฐ๊ฒฐ ๋ฐ ํ์ผ ์ ์ก ๊ฐ๋ฅ
SSH ํ๋กํ ์ฝ์ ์ด์ฉํด Linux ์ธ์คํด์ค์ ์๊ฒฉ์ผ๋ก ์ฐ๊ฒฐ ๋ฐ ํ์ผ ์ ์ก ๊ฐ๋ฅ
• SSH(Secure Shell Protocol)์ ๋ณด์์ ํตํด ์๊ฒฉ์ผ๋ก ์ ์ํ๊ธฐ ์ํ ๋ฐฉ์
• ์์ด๋, ํจ์ค์๋ ๋ฐฉ์์ด ์๋ Public Key์ Private Key๋ฅผ ์ด์ฉํด ์ ์
• ์๊ฒฉ ์ ์ ๋ฐฉ๋ฒ: MAC PC์ Terminal, Windows Powershell, Windows Putty ํ๋ก๊ทธ๋จ ๋ฑ์ ์ฌ์ฉ
EC2 ์๊ฒฉ์ ์ – RDP์ฐ๊ฒฐ (Windows ์ธ์คํด์ค)
• RDP ํ๋กํ ์ฝ์ ์ด์ฉํด Windows ์ธ์คํด์ค์ ์๊ฒฉ์ผ๋ก ์ฐ๊ฒฐ ๋ฐ ํ์ผ ์ ์ก ๊ฐ๋ฅ
• RDP(Remote Desktop Protocol)์ Windows OS๋ฅผ ์๊ฒฉ์ผ๋ก ์ ์ํ๊ธฐ ์ํ ๋ฐฉ์
• ์์ด๋, ํจ์ค์๋๋ฅผ ์ด์ฉํด ์ ์
• ์๊ฒฉ ์ ์ ๋ฐฉ๋ฒ: ์๋์ฐ์ ์๊ฒฉ ๋ฐ์คํฌํฑ ์ฐ๊ฒฐ ํ๋ก๊ทธ๋จ ์ฌ์ฉ
๐AWS์์๋ง ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
EC2 ์๊ฒฉ์ ์ – Instance Connect ์ฐ๊ฒฐ (Linux ์ธ์คํด์ค)
• ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ์ด์ฉํด EC2 ์ธ์คํด์ค์ ์ฐ๊ฒฐ
• SSH ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ์ผํ์ฉ SSH ํผ๋ธ๋ฆญํค๋ฅผ ์ธ์คํด์ค ๋ฉํ๋ฐ์ดํฐ์ ์ ๋ก๋ํด์ EC2 ์ฐ๊ฒฐ
• SSH ํ๋กํ ์ฝ์ ์ฌ์ฉํ๊ธฐ์ 22๋ฒ ํฌํธ๊ฐ ์คํ ๋์ด ์์ด์ผ ์ฐ๊ฒฐ ๊ฐ๋ฅ
• PowerShell์ด๋ Putty๋ฅผ ์ด์ฉํ SSH์ฐ๊ฒฐ์ฒ๋ผ ํ๋ผ์ด๋น ํค๋ฅผ ๋ค์ด๋ก๋ ๋ฐ์ ํ์ ์์
• Linux ์ธ์คํด์ค๋ง ์ฐ๊ฒฐ ๊ฐ๋ฅ
๐EC2 ์ธ์คํด์ค ์์ฑ
๋ฆฌ๋ ์ค,์๋์ฐ ์ธ์คํด์ค ์์ฑ
์ฐจ์ด์ : ๋ณด์ ๊ทธ๋ฃน ๊ท์น
๋ฆฌ๋ ์ค:(ssh)22๋ฒ (http)80๋ฒ ํฌํธ ์ด๊ธฐ
์๋์ฐ:(rdp)3389๋ฒ ํฌํธ ์ด๊ธฐ
๐์ธ์คํด์ค ์ฐ๊ฒฐํ๊ธฐ
์ํ๋ ์ธ์คํด์ค ์ ํ ํ ์ฐ๊ฒฐ
SSH ํด๋ผ์ด์ธํธ ํด๋ฆญ ํ ์์๋๋ก ์งํํ๋ฉด ๋๋ค.
* ๋ช ๋ น์ด: ssh -i "EC2_Key.pem" ec2-user@ํผ๋ธ๋ฆญ DNS
โ๏ธWindows PowerShell
cd key๊ฐ ์๋ ์ฃผ์
dir
ssh
๋ช ๋ ์ด
yes
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
key์ ์ ๊ทผ ํ ์์๋ ๊ณ์ ์ด ๋ง์์ file
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
ํค ์์ฑ -> ๋ณด์-> ์ฌ์ฉ์ ๋ชจ๋ ์ญ์ -> ํธ์ง-> ๋ณธ์ธ ๊ณ์ ๋ง ์ถ๊ฐํด์ ์ ์ฉํ ๋ค์ ๋ช ๋ น์ด ์ ๋ ฅํ๋ฉด ์ ์์ผ๋ก ๋ก๊ทธ์ธ๋๋ค.
๋ก๊ทธ์ธ์ ํด๋น ์ธ์คํด์ค์ ํผ๋ธ๋ฆญ IPv4 ์ฃผ์๋ฅผ ์ ๋ ฅํด๋ ๋ก๊ทธ์ธ์ด ๋๋ค.
*๋ช ๋ น์ด : ssh -i "EC2_Key.pem" ec2-user@ํผ๋ธ๋ฆญ IPv4 ์ฃผ์
๐ EC2 Linux ์ธ์คํด์ค ์น์๋ฒ ์์ฑ ์ค์ต
• SSH ์๊ฒฉ์ ์ ํ ๋ฆฌ๋ ์ค ๋ช ๋ น์ด ์ ๋ ฅ์ ํตํ ์น ์๋ฒ ์์ฑ
์ฐ๊ฒฐ์ ๋๋ฅด๋ฉด ์น์์ ๋ฐ๋ก ์ฐ๊ฒฐ์ด ๋๋ค.
• ์๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๊ธฐ ์ ์ sudo su๋ฅผ ์ ๋ ฅํ์ฌ root๊ณ์ ์ผ๋ก ์ ํ ํ ์๋ ๋ช ๋ น์ด ์ ๋ ฅ
• ์น ์๋ฒ ์์ฑ ๋ช ๋ น์ด (์์๋๋ก ์ ๋ ฅ)
yum update -y
yum install httpd -y
service httpd start
chkconfig httpd on
์ฃผ์์ฐฝ์ ํผ๋ธ๋ฆญ IPv4 ์ฃผ์ ์น๋ฉด ํฐ์ผ ํ ์คํธ ํ์ด์ง๊ฐ ๋์จ๋ค.(http)
cd /var/www/html echo ๏ผHello AWS EC2. $(hostname -f)" > index.html
htmlํ์ผ ์์ฑ-> ์ํ๋ ๋ฌธ๊ตฌ ""๋ก ๋ฃ์ ์ ์์
cat index.html
์ฝ์์์๋ ํ์ผ์ ๋ด์ฉ์ ํ์ธ ํ ์ ์์ผ๋ฉฐ ์ฃผ์์ฐฝ์ ํผ๋ธ๋ฆญ IPv4 ์ฃผ์ ์น๋ฉด ์๊น์๋ ๋ค๋ฅธ htmlํ์ด์ง์ ํ์ธ ํ ์ ์๋ค.