TELNET์ด๋?
๋ก์ปฌ ์์ญ์ด๋ ์ธํฐ๋ท์ ์๋ ์๊ฒฉ ์์คํ ์ ๊ฐ์ ํฐ๋ฏธ๋์ ์ ๊ณตํ๋ ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ์์ฉ ํ๋กํ ์ฝ Telnet(ํ ๋ท)์ ์ด์ฉํ๋ฉด ๋คํธ์ํฌ์ ์๋ ์ปดํจํฐ๋ฅผ ์์ ์ย ์ปดํจํฐ์ฒ๋ผ ํ์ผ ์ ์ก, ํ์ผ ์์ฑ, ๋๋ ํ ๋ฆฌ ์์ฑ ๋ฑ์ ์์ ๋กญ๊ฒ ํ ์ ์๋ค.
Telnet ํด๋ผ์ด์ธํธ๋ ์ฌ์ฉ์์ ์ปดํจํฐ์ ์คํ๋๋ฉฐ, ์๊ฒฉ ์๋ฒ์ ์ ์ํ์ฌ ์ปค๋งจ๋๋ฅผ ์ ์กํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์๊ฒฉ ์ปดํจํฐ์์ ๋ง์น ๋ก์ปฌ ์ปดํจํฐ์์ ์์ ํ๋ ๊ฒ์ฒ๋ผ ๋ช ๋ น์ด๋ฅผ ์คํํ ์ ์์ต๋๋ค.
ํน์ง
- TCP/IP ๊ธฐ๋ฐ์ ํ๋กํ ์ฝ
- ์๊ฒฉ ํฐ๋ฏธ๋ ์ ์ ์๋น์ค
- TCP 23๋ฒ ํฌํธ(Default)
- ๋ณด์์ฑ์ ์ํด ์ฌ์ฉ์๊ฐ ํฌํธ ๋ณ๊ฒฝ ๊ฐ๋ฅ
์ทจ์ฝ์
- ๋ณด์์ ์ทจ์ฝ
- Telnet์ ๋ฐ์ดํฐ๋ฅผ ์ํธํํ์ง ์๊ณ ย ํ๋ฌธ(๋ฐ์ดํธ ์คํธ๋ฆผ) ์ผ๋ก ์ ์กํ๊ธฐ ๋๋ฌธ์ ๋คํธ์ํฌ ์์์ย ๋ฐ์ดํฐ๊ฐ ๋ ธ์ถ๋๊ฑฐ๋ ๊ฐ๋ก์ฑ์ง ์ํ์ด ์์
- ๋ํ ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด(์: ๋น๋ฐ๋ฒํธ)๋ ํ๋ฌธ์ผ๋ก ์ ์ก๋์ด ๋ณด์ ์ํ์ด ์์
- ๊ธฐ๋ฅ์ ๋ถ์กฑ
- ์๊ฒฉ ์์ ์ ์ํย ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋ฅ๋ง ์ ๊ณตํ๋ฉฐ, ๊ณ ๊ธ ๊ธฐ๋ฅ์ด๋ ํ์ผ ์ ์ก ๋ฑ์ ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ง ์์ต๋๋ค.
์ด๋ฌํ ์ด์ ๋ก, ํ์ฌ๋ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ SSH(Secure Shell)์ ๊ฐ์ ๋ณด์์ด ๊ฐํ๋ ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ค.
SSH๋?
SSH(Secure Shell)์ ๋ค๋ฅธ ์ฌ์ฉ์๊ฐ ์ธ์ ์ ์ฟ๋ฃ์ง ๋ชปํ๋๋ก ์ธ์ ์ ๊ฐ์ธ์ฃผ๋ Telnet ์์ฉํ๋ก๊ทธ๋จ์ผ๋ก ๋ณด์๋ฒ์ ์ ํ๋ก๊ทธ๋จ์ด๋ค. TCP ์์ ๋ณด์ ์ฑ๋(ํฐ๋๋ง)์ ํ์ฑํ์ฌ ์์ ํ ๋ฐ์ดํฐ ๊ตํ์ด ์ด๋ฃจ์ด์ง ์ ์๋๋ก ๋ง๋ ๋ฒ์ ์ด๋ค.
ํจ์ค์๋์ ๊ฐ์ ๋ฏผ๊ฐ์ ๋ณด๋ค์ด ์ํธํ๋ ์ฑ๋ก ์ ์ก๋๊ธฐ ๋๋ฌธ์ ๋ณด์์ ์ ํฉํ๋ฉฐ, ๊ธฐ๋ณธํฌํธ๋ฒํธ๋ 22๋ฒ์ ์ฌ์ฉํ๋ค.
๋์นญํค์ ๋น๋์นญํค
๋ณด์ ๊ณผ์ ์์ SSH๋ ๊ธฐ์กด telnet๊ณผ๋ ๋ค๋ฅด๊ฒ KEY๋ฅผ ์ฌ์ฉํ์ฌ ์ฐ๊ฒฐ ์๋๋ฅผ ์ธ์ฆํ๊ณ ์์ ํ๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋๋ก ํ๋ค. ์ด KEY๋ฅผ ์์ฑํ๋ ๋ฐฉ์์ ๋ ๊ฐ์ง๊ฐ ์๋๋ฐ, โ๋์นญํคโ์ โ๋น๋์นญํค(๊ณต๊ฐํค)โ ๋ฅผ ์ฌ์ฉํ๋ค.
๋น๋์นญํค
๋งจ ์ฒ์ ์ ์์ ํ๋ ๊ณผ์ ์์ ์ฌ์ฉ์์ ์๋ฒ๋ ์๋ก์ ์ ์ฒด๋ฅผ ์ฆ๋ช
ํด์ผ ํ๋ค. ์ฌ๊ธฐ์ ์ฌ์ฉ๋๋ ๊ฒ์ด ๋น๋์นญํค ๋ฐฉ์์ด๋ค.
๋น๋์นญํค์์๋ ์๋ฒ๋ ์ฌ์ฉ์๊ฐ Key pair ๋ฅผ ์์ฑํ๋ค. ์ด ํค ํ์ด๋ ๊ณต๊ฐ ํค(public key)์ ๊ฐ์ธ ํค(Private Key)๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ๊ณต๊ฐํค๋ .pub / ๊ฐ์ธ ํค๋ .pem ์ ํ์ผ ํ์์ ๊ฐ์ง๋ค.
์ฌ๊ธฐ์ ์ค์ํ ์ ์ ๊ณต๊ฐ ํค๊ฐ๋ ๋๊ตฌ๋ ๊ฐ์ง ์ ์์ง๋ง, ๊ฐ์ธ ํค๋ ๊ณต๊ฐ ํค ํ๋์ 1:1 ๋งคํ๋์ด์๋ ๊ด๊ณ์ด๊ธฐ ๋๋ฌธ์ ํจ๊ป ์์ฑ๋ ๊ฐ์ธ ํค์ ๊ณต๊ฐ ํค๋ง ์๋ก ํด์์ด ๊ฐ๋ฅํ๋ค.
๋ฐ๋ผ์ ์๋ฒ๋ ์ฌ์ฉ์๋ก๋ถํฐ ์ ์ก๋ฐ์ ๊ณต๊ฐ ํค๋ฅผ ์์ ์ด ๊ฐ์ง๋ ๊ฐ์ธ ํค์ ๋น๊ตํ๊ณ , ๋ ๊ฐ์ด ๊ฐ๊ฒ ๋๋ฉด ์๋ฒ๋ ์์ ์ด ๊ธฐ์ตํ๊ณ ์๋ ์ฌ์ฉ์๊ฐ ๋ง์์ ํ๋จํ๊ณ ์ ์์ ํ์ฉํด์ฃผ๊ฒ ๋๋ ๊ฒ์ด๋ค. ์ด๋ฌํ ๋ฐฉ์์ผ๋ก ์ต์ด ์ ์ ์์ ์ธ์ฆ ์ ์ฐจ๊ฐ ์๋ฃ๋๋ค.
๋์นญํค
๋์นญํค์ ๊ฒฝ์ฐ๋ ๋น๋์นญํค๋ฅผ ํตํด ์ฌ์ฉ์์ ์๋ฒ ๊ฐ์ ์ธ์ฆ์ด ์๋ฃ๋ ํ, ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ ์ฌ์ฉ๋๋ ํค ๋ฐฉ์์ด๋ค. ๋์นญํค ๋ฐฉ์์์๋ ๋น๋์นญํค ๋ฐฉ์๊ณผ ๋ฌ๋ฆฌ ํ๋์ ๋์นญ ํค๋ง์ ์ฌ์ฉํ๋๋ฐ, ์ด ๋์นญ ํค๋ ์ฌ์ฉ์์ ์๋ฒ๊ฐ ๊ฐ์ ๋ง๋ค์ด ๊ณต์ ํ๋ค. ์ด ๊ณต์ ํ๋ ๋์นญ ํค๋ก ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ํธํํด์ ์ ์กํ๋ฉด, ์๋ฒ์์ ์ด ๋์นญํค๋ฅผ ๋๊ฐ์ด ์ฌ์ฉํด์ ์ํธ๋ฅผ ํผ ๋ค์ ๋ฐ์ดํฐ๋ฅผ ์ป์ ์ ์๋ค. ์ด๋ฌํ ๋์นญ ํค๋ ์ ๋ณด ๊ตํ๋๋ง๋ค ๊ณ์ํด์ ๊ฐฑ์ ๋๋ค.
Telnet๊ณผ SSH์ ์ฐจ์ด์
๋ ํ๋กํ ์ฝ์ ์ฐจ์ด์ ์ ๋ก๊ทธ์ธ, ํ๋ก๊ทธ๋จ ์คํ, ํ๋๋์คํฌ ์ฒดํฌ, ๋ก๊ทธ์์ ๋ฑ์ ์์ ์์ ์ด๋ฃจ์ด์ง๋ ์ฌ์ฉ์์ ์๋ฒ๊ฐ์ ํต์ ๋ฐฉ๋ฒ์ด๋ค. ์ฌ์ฉ์๋ ์ด๋ค ์์ ์ ์๋ฒ์ ์๋ ค์ฃผ๊ธฐ ์ํด ๋คํธ์ํฌ๋ฅผ ํตํด TCP/IP ํจํท์ ๋ณด๋ฅผ ์ ๋ฌํ๊ณ ๊ฒฐ๊ณผ๊ฐ์ ๋ค์ ์๋ฒ์์ ๋ฐ๊ฒ ๋๋๋ฐ, ์ด ๊ณผ์ ์์ telnet์ ์ ๋ณด๋ฅผ byteStream์ผ๋ก ๋ฐ์ง๋ง, SSH์ ๊ฒฝ์ฐ๋ DES, RSA ๋ฑ ๊ณ ๊ธ ์ํธํ๋ฅผ ํตํด ํต์ ์ ํ์ฌ ๋ณด์์ ๊ฐ์ฅ ํฐ ์ฐจ์ด์ ์ด ์๋ค. ํ์ง๋ง ์ด ๊ณผ์ ์์ SSH๊ฐ ์กฐ๊ธ ๋ ๋ง์ ์ค๋ฒํค๋๊ฐ ๋ฐ์ํ๋ค๋ ์ ์ด ์์ง๋ง, ๋ณด์์ ๋ณด์ํด์ค๋ค๋ ์ ์์ ์ด๋ฌํ ๋จ์ ์ ์์ํ๋ค.
https://velog.io/@jeongbeom4693/SSH%EC%99%80-Telnet https://dev-kwon.tistory.com/88 https://velog.io/@froajnzd/%EC%9B%90%EA%B2%A9-%EC%A0%91%EC%86%8D%EC%9D%84-%EC%9C%84%ED%95%9C-%EB%B0%A9%EB%B2%95-2%EA%B0%80%EC%A7%80-SSH-TELNET