๋ชฉ์ฐจ
- SSH๊ฐ ์ ํ์ํ๊ฐ?
- SSH์ ์ ํํ ์ ์
- SSH ์ด์ ์๋ ์ด๋ป๊ฒ ์ ์ํ๋? – Telnet๊ณผ์ ๋น๊ต
- SSH ์ ์์ ํ์ํ ๊ฒ๋ค
- Windows์์ SSH ์ ์ํ๋ ๋ฐฉ๋ฒ
- Mac / Linux์์ SSH ์ ์ํ๋ ๋ฐฉ๋ฒ
- SSH ์ ์ ํ ์์ฃผ ์ฐ๋ ๊ธฐ๋ณธ ๋ช ๋ น์ด
- ์ ๋ฆฌ
1. SSH๊ฐ ์ ํ์ํ๊ฐ?
์๋ฒ๋ ๋๋ถ๋ถ ๋ฉ๋ฆฌ ๋จ์ด์ง ๋ฐ์ดํฐ์ผํฐ์ ์์ต๋๋ค. ๋ฌผ๋ฆฌ์ ์ผ๋ก ๊ทธ ์๋ฒ ์์ ์์์ ์์ ํ ์ ์์ผ๋, ์๊ฒฉ์ผ๋ก ์๋ฒ์ ์ ์ํด์ ๋ช ๋ น์ ๋ด๋ฆด ์ ์๋ ๋ฐฉ๋ฒ์ด ํ์ํฉ๋๋ค.
์๋ฅผ ๋ค์ด AWS๋ ์นดํ24 ๊ฐ์ ๊ณณ์์ ์๋ฒ๋ฅผ ๋น๋ ธ๋ค๋ฉด, ๊ทธ ์๋ฒ๋ ์ด๋๊ฐ์ ๊ฑด๋ฌผ ์์ ์์ต๋๋ค. ์ง์ ๊ฐ์ ํค๋ณด๋๋ฅผ ์ฐ๊ฒฐํ ์๋ ์์ผ๋, ์ธํฐ๋ท์ ํตํด ์๊ฒฉ์ผ๋ก ์ ์ํด์ผ ํฉ๋๋ค. ์ด๋ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ฐ๋ก SSH์ ๋๋ค.
2. SSH์ ์ ํํ ์ ์
**SSH(Secure Shell)**๋ ๋คํธ์ํฌ๋ฅผ ํตํด ๋ค๋ฅธ ์ปดํจํฐ(์๋ฒ)์ ์์ ํ๊ฒ ์๊ฒฉ ์ ์ํ ์ ์๊ฒ ํด์ฃผ๋ ํ๋กํ ์ฝ์ ๋๋ค.
์ฌ๊ธฐ์ ํต์ฌ ๋จ์ด๋ ๋ ๊ฐ์ง์ ๋๋ค.
์๊ฒฉ ์ ์: ์ธํฐ๋ท์ ํตํด ๋ฉ๋ฆฌ ์๋ ์๋ฒ๋ฅผ ๋ด ์ปดํจํฐ์ฒ๋ผ ์กฐ์ํ ์ ์์ต๋๋ค. ์๋ฒ์ ํ์ผ์ ๋ง๋ค๊ณ , ํ๋ก๊ทธ๋จ์ ์ค์นํ๊ณ , ์๋น์ค๋ฅผ ์คํํ๋ ๋ฑ ๋ชจ๋ ์์ ์ด ๊ฐ๋ฅํฉ๋๋ค.
์์ ํ๊ฒ(Secure): SSH๋ ๋ชจ๋ ํต์ ๋ด์ฉ์ ์ํธํํฉ๋๋ค. ๋๊ตฐ๊ฐ ์ค๊ฐ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๋ก์ฑ๋ ๋ด์ฉ์ ์์๋ณผ ์ ์์ต๋๋ค.
์ฌ์ด ๋น์
SSH๋ ๋ณด์์ด ์๋ฒฝํ ์๊ฒฉ ์กฐ์ข ๊ธฐ์ ๊ฐ์ต๋๋ค. ๋ง์น ๋๋ก ์ ์กฐ์ข ํ๋ฏ, ๋ฉ๋ฆฌ ์๋ ์๋ฒ๋ฅผ ๋ด ์์์์ ์ง์ ์กฐ์ํ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ์กฐ์ข ์ ํธ๋ ์์ ํ ์ํธํ๋์ด ์์ด์ ์ธ๋ถ์์ ํด๋ ํ ์ ์์ต๋๋ค.
3. SSH ์ด์ ์๋ ์ด๋ป๊ฒ ์ ์ํ๋? – Telnet๊ณผ์ ๋น๊ต
SSH๊ฐ ๋ฑ์ฅํ๊ธฐ ์ ์๋ Telnet์ด๋ผ๋ ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ต๋๋ค. Telnet๋ ์๊ฒฉ ์ ์์ ๊ฐ๋ฅํ๊ฒ ํ์ง๋ง, ์น๋ช ์ ์ธ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค.
๋ฐ๋ก ์ํธํ๊ฐ ์๋ค๋ ์ ์ ๋๋ค. Telnet์ผ๋ก ์๋ฒ์ ์ ์ํ๋ฉด ์์ด๋, ๋น๋ฐ๋ฒํธ, ๋ชจ๋ ๋ช ๋ น์ด๊ฐ **ํ๋ฌธ(์ํธํ๋์ง ์์ ํ ์คํธ)**์ผ๋ก ์ ์ก๋ฉ๋๋ค. ํด์ปค๊ฐ ๋คํธ์ํฌ๋ฅผ ๊ฐ์ฒญํ๋ฉด ๋น๋ฐ๋ฒํธ๋ฅผ ๊ทธ๋๋ก ํ์ณ๋ณผ ์ ์๋ ๊ฒ์ ๋๋ค.
| ์ํธํ | ์์ (ํ๋ฌธ ์ ์ก) | ์์ (๊ฐ๋ ฅํ ์ํธํ) |
| ๋ณด์ | ๋งค์ฐ ์ทจ์ฝ | ์์ |
| ํ์ฌ ์ฌ์ฉ | ๊ฑฐ์ ์ ์ | ํ์ค์ผ๋ก ์ฌ์ฉ |
| ๊ธฐ๋ณธ ํฌํธ | 23 | 22 |
์ด๋ฐ ๋ณด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด 1995๋ SSH๊ฐ ๊ฐ๋ฐ๋์๊ณ , ํ์ฌ๋ ์๋ฒ ์๊ฒฉ ์ ์์ ํ์ค ๋ฐฉ์์ด ๋์์ต๋๋ค.
4. SSH ์ ์์ ํ์ํ ๊ฒ๋ค
SSH๋ก ์๋ฒ์ ์ ์ํ๋ ค๋ฉด ๋ค์ ์ ๋ณด๊ฐ ํ์ํฉ๋๋ค.
์๋ฒ์ IP ์ฃผ์ ๋๋ ๋๋ฉ์ธ ์ ์ํ ์๋ฒ์ ์ฃผ์์ ๋๋ค. AWS EC2๋ผ๋ฉด ํผ๋ธ๋ฆญ IP ์ฃผ์, ํธ์คํ ์๋น์ค๋ผ๋ฉด ์ ๊ณต๋ฐ์ ์๋ฒ ์ฃผ์์ ๋๋ค.
ํฌํธ ๋ฒํธ SSH ๊ธฐ๋ณธ ํฌํธ๋ 22๋ฒ์ ๋๋ค. ๊ด๋ฆฌ์๊ฐ ๋ณด์์ ๋ณ๊ฒฝํ์ง ์์๋ค๋ฉด 22๋ฒ์ ์ฌ์ฉํฉ๋๋ค.
์ฌ์ฉ์ ์ด๋ฆ(Username) ์๋ฒ์ ๋ฑ๋ก๋ ๊ณ์ ์ด๋ฆ์ ๋๋ค. AWS EC2 Ubuntu ์๋ฒ๋ผ๋ฉด ๊ธฐ๋ณธ๊ฐ์ด ubuntu, Amazon Linux๋ผ๋ฉด ec2-user์ ๋๋ค.
์ธ์ฆ ๋ฐฉ๋ฒ: ๋น๋ฐ๋ฒํธ ๋๋ SSH ํค SSH ์ ์ ์ธ์ฆ ๋ฐฉ์์ ๋ ๊ฐ์ง์ ๋๋ค.
- ๋น๋ฐ๋ฒํธ ์ธ์ฆ: ๊ฐ๋จํ์ง๋ง ๋ณด์์ด ์๋์ ์ผ๋ก ์ฝํจ
- SSH ํค ์ธ์ฆ: ๊ณต๊ฐํค/๊ฐ์ธํค ์์ ์ด์ฉํ ๋ฐฉ์์ผ๋ก ํจ์ฌ ์์ ํ๋ฉฐ, AWS EC2๋ ์ด ๋ฐฉ์์ ๊ธฐ๋ณธ์ผ๋ก ์ฌ์ฉ
5. Windows์์ SSH ์ ์ํ๋ ๋ฐฉ๋ฒ
๊ณผ๊ฑฐ์๋ Windows์์ SSH๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด PuTTY ๊ฐ์ ๋ณ๋ ํ๋ก๊ทธ๋จ์ ์ค์นํด์ผ ํ์ต๋๋ค. ํ์ง๋ง Windows 10 ์ดํ๋ถํฐ๋ ๊ธฐ๋ณธ์ผ๋ก SSH ํด๋ผ์ด์ธํธ๊ฐ ๋ด์ฅ๋์ด ์์ต๋๋ค.
๋ฐฉ๋ฒ 1. Windows ํฐ๋ฏธ๋ (๋ช ๋ น ํ๋กฌํํธ / PowerShell) ์ฌ์ฉ
๊ธฐ๋ณธ ์ ์(๋น๋ฐ๋ฒํธ ์ธ์ฆ)์ ์๋ ํํ๋ก ์ ๋ ฅํฉ๋๋ค.
ssh ์ฌ์ฉ์๋ช @์๋ฒIP์ฃผ์
์ค์ ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ssh ubuntu@123.45.67.89
SSH ํค ํ์ผ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ -i ์ต์ ์ผ๋ก ํค ํ์ผ ๊ฒฝ๋ก๋ฅผ ์ง์ ํฉ๋๋ค.
ssh -i ํคํ์ผ๊ฒฝ๋ก.pem ์ฌ์ฉ์๋ช @์๋ฒIP์ฃผ์
AWS EC2 ์ ์ ์์์ ๋๋ค.
ssh -i C:\Users\myname\downloads\mykey.pem ubuntu@123.45.67.89
๋ฐฉ๋ฒ 2. PuTTY ์ฌ์ฉ (GUI ๋ฐฉ์ ์ ํธ ์)
PuTTY๋ ๊ทธ๋ํฝ ์ธํฐํ์ด์ค๋ก SSH ์ ์์ ๋์์ฃผ๋ ๋ฌด๋ฃ ํ๋ก๊ทธ๋จ์ ๋๋ค. ๋ช ๋ น์ด๊ฐ ์ต์ํ์ง ์์ ๋ถ๋ค์๊ฒ ์ ํฉํฉ๋๋ค.
- PuTTY ๊ณต์ ์ฌ์ดํธ์์ ๋ค์ด๋ก๋ ํ ์ค์น
- Host Name ํญ๋ชฉ์ ์๋ฒ IP ์ฃผ์ ์ ๋ ฅ
- Port์ 22 ์ ๋ ฅ
- Connection type์์ SSH ์ ํ
- Open ํด๋ฆญ ํ ์ฌ์ฉ์๋ช ๊ณผ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ
6. Mac / Linux์์ SSH ์ ์ํ๋ ๋ฐฉ๋ฒ
Mac๊ณผ Linux๋ ๊ธฐ๋ณธ์ ์ผ๋ก SSH ํด๋ผ์ด์ธํธ๊ฐ ๋ด์ฅ๋์ด ์์ด์ ํฐ๋ฏธ๋์ ์ด๊ณ ๋ฐ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
๊ธฐ๋ณธ ์ ์ ํํ์ ๋๋ค.
ssh ์ฌ์ฉ์๋ช @์๋ฒIP์ฃผ์
์ค์ ์์์ ๋๋ค.
ssh ubuntu@123.45.67.89
SSH ํค ํ์ผ์ ์ฌ์ฉํ ๊ฒฝ์ฐ ์๋์ ๊ฐ์ด ์ ๋ ฅํฉ๋๋ค.
ssh -i ~/downloads/mykey.pem ubuntu@123.45.67.89
SSH ํค ํ์ผ ๊ถํ ์ค๋ฅ ํด๊ฒฐ
์ฒ์ SSH ํค ํ์ผ์ ์ฌ์ฉํ ๋ WARNING: UNPROTECTED PRIVATE KEY FILE! / Permissions 0644 for 'mykey.pem' are too open. ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
์ด๋๋ ์๋ ๋ช ๋ น์ด๋ก ํค ํ์ผ์ ๊ถํ์ ๋ณ๊ฒฝํด ์ฃผ๋ฉด ํด๊ฒฐ๋ฉ๋๋ค.
chmod 400 ~/downloads/mykey.pem
์ด ๋ช ๋ น์ด๋ ํค ํ์ผ์ ๋๋ง ์ฝ์ ์ ์๋๋ก ๊ถํ์ ์ ํํฉ๋๋ค.
7. SSH ์ ์ ํ ์์ฃผ ์ฐ๋ ๊ธฐ๋ณธ ๋ช ๋ น์ด
SSH๋ก ์๋ฒ์ ์ ์ํ๋ฉด ํฐ๋ฏธ๋ ํ๋ฉด๋ง ๋ํ๋ฉ๋๋ค. ๋นํฉํ์ง ๋ง๊ณ , ์๋ ๊ธฐ๋ณธ ๋ช ๋ น์ด๋ง ์๋ฉด ๊ธฐ๋ณธ์ ์ธ ์์ ์ด ๊ฐ๋ฅํฉ๋๋ค.
| pwd | ํ์ฌ ์์น ํ์ธ | pwd |
| ls | ํ์ผ ๋ชฉ๋ก ๋ณด๊ธฐ | ls -al |
| cd | ํด๋ ์ด๋ | cd /home/ubuntu |
| mkdir | ํด๋ ๋ง๋ค๊ธฐ | mkdir myproject |
| rm | ํ์ผ/ํด๋ ์ญ์ | rm -rf myproject |
| cat | ํ์ผ ๋ด์ฉ ๋ณด๊ธฐ | cat config.txt |
| exit | SSH ์ ์ ์ข ๋ฃ | exit |
8. ์ ๋ฆฌ
์ค๋ ๋ฐฐ์ด ํต์ฌ์ ์ ๋ฆฌํฉ๋๋ค.
- SSH๋ ์๊ฒฉ ์๋ฒ์ ์์ ํ๊ฒ ์ ์ํ๊ธฐ ์ํ ํ๋กํ ์ฝ์ ๋๋ค.
- Telnet๊ณผ ๋ฌ๋ฆฌ ๋ชจ๋ ํต์ ์ด ์ํธํ๋์ด ๋ณด์์ด ๊ฐ๋ ฅํฉ๋๋ค.
- ์ ์์๋ ์๋ฒ IP, ํฌํธ(๊ธฐ๋ณธ 22), ์ฌ์ฉ์๋ช , ์ธ์ฆ ์๋จ์ด ํ์ํฉ๋๋ค.
- Windows, Mac, Linux ๋ชจ๋ ํฐ๋ฏธ๋์์ ssh ์ฌ์ฉ์๋ช @IP์ฃผ์ ํํ๋ก ์ ์ํฉ๋๋ค.
- AWS์ฒ๋ผ ํค ํ์ผ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ -i ํคํ์ผ๊ฒฝ๋ก ์ต์ ์ ์ถ๊ฐํฉ๋๋ค.