-
[์ฉ์ด์ ๋ฆฌ] SSH(Secure Shell)๐ป IT Study/Knowledge 2022. 5. 23. 00:20
์ค๋ฌด์์ ํ๋ ํ๋ก์ ํธ์์ ์ด์์๋ฒ๋ฅผ ๊ด๋ฆฌํ ๋ SSH์ ์ ์ํด์ ๊ด๋ฆฌํ๊ณ ์๋ค.
์ดํด๋ฆฝ์ค์์ ๋น๋ ํ ๋น๋ํ ํ์ผ์ SSH์ ์์ถ์ ํ๊ณ ์ด์์๋ฒ ๋ก๊ทธ๋ฅผ ํ์ธํ๋ ๋ฑ ์ด์์๋ฒ์ ๊ด๋ จํ ์ผ์ ํ๋ค.
๋งค์ผ SSH์ ์ ์ํ์ฌ ์ผ์ ํ๋๋ฐ๋ ๊ฐ๋ ๊ณผ ์๋ฆฌ์ ๋ํด ์ ํํ ์๊ณ ์์ง ์์ ํฌ์คํ ์ ํ๊ฒ ๋์๋ค ..!
์ฌ๊ธฐ์๋ ๊ฐ๋ตํ๊ฒ ๋ฌด์์ธ์ง ์ ๋๋ฅผ ์์๋ณด๋ ค๊ณ ํ๋ค.
์ํ์ด ์ (Secure Shell)์ ๋คํธ์ํฌ ํ๋กํ ์ฝ ์ค ํ๋๋ก
์ปดํจํฐ์ ๋ค๋ฅธ ์ปดํจํฐ๊ฐ ์ธํฐ๋ท๊ณผ ๊ฐ์ Public Network๋ฅผ ํตํด ์๋ก ํต์ ์ ํ ๋ ๋ณด์์ ์ผ๋ก ์์ ํ๊ฒ ํต์ ์ ํ๊ธฐ์ํด ์ฌ์ฉํ๋ ํ๋กํ ์ฝ์ด๋ค.
๋ํ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ฑฐ๋ ์๊ฒฉ ์ ์ด๋ฅผ ํ ๋ ์ฌ์ฉํ๋ค.
๋ฐ์ดํฐ ์ ์ก์ ์๋ก๋ ์๊ฒฉ ์ ์ฅ์์ธ GitHub์ด ์๋ค. ์์ค ์ฝ๋๋ฅผ ์๊ฒฉ ์ ์ฅ์์ธ GitHub์ pushํ ๋ SSH๋ฅผ ํ์ฉํด์ ํ์ผ์ ์ ์กํ๋ค. ์๊ฒฉ์ ์ด์ ์๋ก๋ ํด๋ผ์ฐ๋ ์๋น์ค๊ฐ ์๋ค. ํด๋น ์๋น์ค ์ด์ฉ ์ AWS์ ์ธ์คํด์ค ์๋ฒ์ ์ ์ํ์ฌ ํด๋น ๋จธ์ ์ ๋ช ๋ น์ ๋ด๋ฆฌ๊ธฐ ์ํด์ SSH๋ฅผ ํตํด ์ ์ํ๋ค.
๋ค๋ฅธ ํ๋กํ ์ฝ์ด ์๋ SSH๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ ๋ณด์ ์ด๋ค.
๊ธฐ์กด์ ์ ๋์ค ์์คํ ์ธ Shell์ ์ ์ํ๊ธฐ ์ํด ์ฌ์ฉํ๋ Telnet์ ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ์ง์ ๋คํธ์ํฌ๋ฅผ ํตํด ๋๊ธฐ๊ธฐ ๋๋ฌธ์ ํ์ทจ๋ ์ํ์ด ๋๋ค. ๊ทธ๋ฌ๋ SSH๋ ์ํธํ ๊ธฐ๋ฒ ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ํต์ ์ด ๋ ธ์ถ๋๋ค๊ณ ํ๋๋ผ๊ณ ์ดํดํ ์ ์๋ ์ํธํ๋ ๋ฌธ์๋ก ๋ณด์ธ๋ค.
How do you communicate?
SSH๋ ๋ค๋ฅธ ์ปดํจํฐ์ ํต์ ํ ๋ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ๋ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ์ ํตํด ์ ์ํ์ง ์๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก SSH๋ ํ ์์ Key๋ฅผ ํตํด ์ ์ํ๋ ค๋ ์ปดํจํฐ์ ์ธ์ฆ ๊ณผ์ ์ ๊ฑฐ์น๋ค.
์ด Key๋ Public Key์ Private Key๋ก ์ด๋ฃจ์ด์ง๋ค.
Public Key
Public Key๋ ๊ณต๊ฐ๋์ด๋ ๋น๊ต์ ์์ ํ Key์ด๋ค. Public Key๋ฅผ ํตํด ๋ฉ์์ง๋ฅผ ์ ์กํ๊ธฐ ์ ์ ์ํธํ๋ฅผ ํ๋ค. Public Key๋ ์ํธํ๋ ๊ฐ๋ฅํ์ง๋ง ๋ณตํธํ๋ ๋ถ๊ฐ๋ฅํ๋ค.
Private Key
์ด์ ์์ ์ด๋ฃจ๋ Private ํค๋ ์ ๋๋ก ์ธ๋ถ์ ๋ ธ์ถ์ด ๋์ด์๋ ์๋๋ Key์ด๋ค. ๋ณธ์ธ ์ปดํจํฐ ๋ด๋ถ์ ์ ์ฅ๋์ด ์๋ค. ์ด Private Key๋ฅผ ํตํด ์ํธํ๋ ๋ฉ์์ง๋ฅผ ๋ณตํธํํ๋ค.
ํ ์์ ํค๋ ์๋ก ๋งค์ฐ ๋ณต์กํ ์ํ์ ๊ด๊ณ๋ฅผ ๋งบ๊ณ ์๋ค. ์ด๋ฅผ ์ดํด๋ ๊ฒ์ด SSH Key์ ํต์ฌ์ด๋ค.
Key ์์ฑ ์ Public Key์ Private Key๊ฐ ์์ฑ๋๋ค. ์ด ๋ Public Key๋ ํด๋ผ์ด์ธํธ์, Private Key๋ ์๋ฒ์ ์์นํ๋ค.
1. Public Key๋ฅผ ํต์ ํ๊ณ ์๋ ์ปดํจํฐ์ ๋ณต์ฌํ์ฌ ์ ์ฅํ๋ค.
2. ์์ฒญ์ ๋ณด๋ด๋ ํด๋ผ์ด์ธํธ ์ฌ์ดํธ ์ปดํจํฐ์ ์ ์ ์์ฒญ์ ํ ๋, ์๋ต์ ํ๋ ์๋ฒ ์ฌ์ดํธ ์ปดํจํฐ์ ๋ณต์ฌ๋๋ค.
3. ์ ์ฅ๋ Public Key์ ํด๋ผ์ด์ธํธ ์ฌ์ดํธ์ ํด๋นํ๋ Public Key์ ์์ ์ด๋ฃจ๋ ์ง Private Key์ ๋น๊ตํ์ฌ ํ์์ Key์ธ์ง ๊ฒ์ฌํ๋ค.
์ฆ, ํด๋ผ์ด์ธํธ๊ฐ ๊ณต๊ฐํค๋ก ์๋ฒ์ SSH ์ ์์ ์๋ํ๋ฉด ๊ณต๊ฐํค์ ๋น๊ณต๊ฐํค๋ก ์ธ์ฆ์ ๊ฑฐ์น ํ ์ธ์ฆ์ด ์๋ฃ๋๋ฉด ์ ์์ด ๊ฐ๋ฅ ํ๋ค.
์ด๋ ๊ฒ ์๋ก ๊ด๊ณ๋ฅผ ๋งบ๊ณ ์๋ Key๋ผ๋ ๊ฒ์ด ์ฆ๋ช ์ด ๋ ๋ฉด ๋ ์ปดํจํฐ ์ฌ์ด์ ์ํธํ๋ ์ฑ๋์ด ํ์ฑ๋๋ค.
Key๋ฅผ ํ์ฉํ์ฌ ๋ฉ์์ง๋ฅผ ์ํธํ, ๋ณตํธํํ๋ฉฐ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๊ฒ ๋๋ค.
โป ์ฐธ๊ณ ์๋ฃ
'๐ป IT Study > Knowledge' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JAVA] ๋ฆฌํ๋ ์ (Reflection) (0) 2022.05.25 [๋คํธ์ํฌ] DMZ(DeMilitarized Zone) (0) 2022.05.24 JVM ๋์๊ณผ์ (0) 2022.05.22 ๋ฆฌ๋ ์ค ๋ช ๋ น์ด ๋ชจ์zip (0) 2022.04.20 [์ฉ์ด์ ๋ฆฌ] ์ธ์ด ๋ฐ ์ฝ๋ (1) 2022.04.12