[VMware] VMware Workstation 17 Pro - NAT ํฌํธํฌ์๋ฉ (์ธ๋ถ์์ ssh ์ ์ํ๋ ๋ฐฉ๋ฒ)
์๋ฒ ์ ์์ ๋ด๋ถ(๋ก์ปฌ), ์ธ๋ถ ์ ์์ผ๋ก ๋๋๊ณ ์ธ๋ถ ์ ์์ ์ํด์๋ ํฌํธํฌ์๋ฉ์ ํด์ฃผ์ด์ผ ํ๋ค.
ํฌํธํฌ์๋ฉ์ด๋?
๋คํธ์ํฌ ์์์ ํจํท์ด ๋ฐฉํ๋ฒฝ์ด๋ ๋ผ์ฐํฐ๊ฐ์ Gate๋ฅผ ์ง๋ ๋ IP + Port ํต์ ์์ฒญ์ ๋ค๋ฅธ ๊ณณ์ผ๋ก ๋๊ฒจ์ฃผ๋ ๋คํธ์ํฌ ์ฃผ์ ๋ณํ์ ์์ฉ์ผ๋ก, ํน์ ํ ํฌํธ๋ก ๋ค์ด์ค๋ ๋ฐ์ดํฐ ํจํท์ ๋ค๋ฅธ ํฌํธ๋ก ๋ณํํ์ฌ ๋ค์ ์ ์กํด์ฃผ๋ ์์ ์ด๋ค. VMware์์๋ VM์ด ์ค์น๋ ํธ์คํธ IP์ ํฌํธํฌ์๋ฉ๋ ํฌํธ๋ก ์ ์ํ๋ฉด VM ๋ด๋ถ์ IP + SSH ํฌํธ๋ก ์๋ ๋ณํ๋์ด ์ฐ๊ฒฐ๋๋ ๋ฐฉ์์ผ๋ก ๊ตฌ์ฑํ ์ ์๋ค. ํฌํธํฌ์๋ฉ์ ์๋ฆฌ์ ๋ชฉ์ ๋ฑ .. ๊น๊ฒ ํ๊ณ ๋ค์ด๊ฐ๋ฉด ๋๋ฌด ๋ณต์กํ๋ ๋ค์์ ์ดํดํ๊ธฐ๋ก ..
๋ด๋ถ ์ ์๊ณผ ์ธ๋ถ ์ ์?
๋ด๋ถ/์ธ๋ถ ์ ์์ ์ ์์ ์ฃผ์ฒด์ ๋ฐ๋ผ ๋๋๋ค.
- ๋ด๋ถ ์ ์ : VM์ด ์ค์น๋ Host PC์์ VM์ OS๋ก ssh ์ฐ๊ฒฐ
- ์ธ๋ถ ์ ์ : ์ธ๋ถ PC์์ VM์ด ์ค์น๋ Host PC๋ก์ ์ฐ๊ฒฐ
๋ด๋ถ ์ ์์ ๋ณดํต ๋ณ๋ค๋ฅธ ์ ์ฐจ ์์ด ssh ์๋น์ค๋ง ์ค์น, ํ์ฑํ๋์ด ์๋ค๋ฉด ์ฌ์ฉ ๊ฐ๋ฅํ๋ฐ, ์ธ๋ถ ์ ์์ ์์์ ๋ณธ ๋ฐ์ ๊ฐ์ด ํฌํธํฌ์๋ฉ ๊ณผ์ ์ด ํฌํจ๋์ด ๋ด๋ถ ์ ์์ ๋นํด ๊น๋ค๋ก์ด ํธ์ด๋ค. ๋ค๋ง Bridged ๋ฐฉ์์ Host์ VM์ด ๊ฐ์ Gateway๋ฅผ ์ฐ๊ธฐ ๋๋ฌธ์ ๊ฐ๋จํ ์ค์ ๋ง์ผ๋ก ssh๋ฅผ ์ด์ฉํ ์ ์๋๋ฐ NAT ๋ฐฉ์์ ๊ฐ์์ IP(?)๋ฅผ ์ด์ฉํ๊ธฐ ๋๋ฌธ์ ํฌํธํฌ์๋ฉ์ ํด์ฃผ์ด์ผ ํ๋ค๊ณ .
์์ ๋งํ ๊ฒ์ฒ๋ผ Bridged ๋ฐฉ์์ ๊ฐ๋จํ๊ธฐ๋ ํ๊ณ , ์ ์ฌ์ฉ๋์ง ์๋ ๋ฐฉ์์ด๋ค๋ณด๋ NAT ๋ฐฉ์์ ๊ธฐ์ค์ผ๋ก ์ธ๋ถ์์ ์ ์ํ๋ ๋ฐฉ๋ฒ(ํฌํธํฌ์๋ฉ)์ ์์๋ณด์.
ํฌํธํฌ์๋ฉ์ ์ด์ฉํ ์ธ๋ถ SSH ์ ์ ๋ฐฉ๋ฒ
1. Ubuntu(Linux) SSH ๊ด๋ จ ์ค์
๋จผ์ SSH๋ฅผ ์ด์ฉํ๊ธฐ ์ํด์๋ VM ์๋ฒ(Linux Ubuntu)์ SSH ๊ด๋ จ ํจํค์ง ์ค์น ๋ฑ์ ์ฌ์ ์ค๋น๊ฐ ํ์ํ๋ค. ์ง๊ธ ๋ด ์๋ฒ๋ Player ๋ฒ์ ์์ ์ด๋ฏธ ๋ง๋ค์ด๋๊ณ ssh๊น์ง ์ ์ฌ์ฉํ๋ ๊ฑฐ๋ผ ๋ฐ๋ก ์ค์น๋ ์ํด๋ ๋์ง๋ง ํน์ ์๋ก ๋ง๋ ์๋ฒ๋ผ๋ฉด ๊ด๋ จ ํจํค์ง ์ค์น๋ฅผ ๊ผญ ํด์ฃผ์ด์ผ ํจ!
$ sudo apt-get update
$ sudo apt-get install ssh
$ sudo apt-get install openssh-server
ssh ํจํค์ง๋ค์ ์ค์นํ ๋ค ssh ์๋น์ค๋ฅผ ์ฌ์์ํด์ค๋ค. ๋คํธ์ํฌ ๊ด๋ จ ์ค์ ์ด๋ฏ๋ก ๋น์ฐํ ์ ๋ถ sudo ๊ถํ์ด ํ์ํ๋ค.
$ sudo /etc/init.d/ssh restart
ssh ์๋น์ค๊ฐ ์ผ์ ธ์๋์ง ํ์ธ (์๋ ๋ช ๋ น์ด ์ค ๊ณจ๋ผ์ ์ฌ์ฉ. ๊ฐ์ธ์ ์ผ๋ก systemctl์ด ํธํ๋ค ์ธ์ฐ๊ธฐ๋ ์ข๊ณ )
$ sudo systemctl status ssh
$ sudo service --status-all | grep ssh
๋ง์ฝ ssh๊ฐ ์ ์์ ์ผ๋ก ์ค์น๋ ๋์๋๋ฐ ์คํ์ค์ธ ์๋น์ค ๋ชฉ๋ก์ ๋ณด์ด์ง ์๋๋ค๋ฉด,
$ sudo systemctl enable ssh
$ sudo systemctl start ssh
์ฐธ๊ณ ๋ก ๋ฐฉํ๋ฒฝ ํด์ ๋ ์๋ ๋ช ๋ น์ด๋ก ๊ฐ๋ฅํ๋ค. ํ์ง๋ง ๋ฐฉํ๋ฒฝ ํด์ ๋ณด๋จ ssh ํฌํธ ํ์ฉ์ ์ถ์ฒ (๋ก์ปฌ์ ๊ด๊ณX)
$ sudo ufw disable
2. VMware ์ค์
Virtual Network Editor๋ฅผ ์ฌ์ฉํ์ฌ ์ค์ ํ ๊ฒ์ด๋ฏ๋ก ๊ธฐ๋์ค์ธ VM์ ์ ์ Shutdownํด์ค๋ค.
1) ์๋จ๋ฐ ์ข์ธก Edit > Virtual Network Editor... ํด๋ฆญ
2) Change Settings ํด๋ฆญ (Windows ๊ด๋ฆฌ์ ๊ถํ ํ์)
- Network ์ค์ ์ ๋ณ๊ฒฝํ ์ ์๋ ์ํ๊ฐ ๋๋ฉฐ, ๋นํ์ฑํ๋์ด ์๋ ๋ฒํผ๋ค์ด ํ์ฑํ๋๋ค.
3) VMnet8 > NAT Settings... ํด๋ฆญ
4) Add... ํด๋ฆญ
5) ์ ๋ณด ์ ๋ ฅ ํ OK
- Host port๋ 1029 (System Port 1~1024 ์ ์ธํ ์๋ฌด๊ฑฐ๋ ์ ๋ ฅํด๋ ๋จ), IP๋ ๋ณธ์ธ VM์ IP - ์ฌ๊ธฐ์ Host port๋ ์ธ๋ถ์์ ์ ์ํ ํฌํธ์ด๊ณ IP๋ VM์ IP์์ ์ ์ํด์ผํ๋ค.
Apply ํ ์กฐ๊ธ์ ๋ก๋ฉ ์๊ฐ์ ๊ฑฐ์น ๋ค OK๋ฅผ ๋๋ฌ ์ฐฝ์ ๋ซ์์ฃผ๋ฉด ์ค์ ์ด ์๋ฃ๋๋ค.
{Host IP}:{Host Port=1029}๋ก ssh ์ ์์ ์๋ํ๋ฉด {VM IP}:22๋ก ์๋ ๋ณํ๋์ด ssh ์ฐ๊ฒฐ์ด ๊ฐ๋ฅํด์ง๋ค.
๋ก์ปฌ(VM์ด ์ค์น๋ Host PC)์์ VM์ผ๋ก์ ์ ์์ ์ ๊ณผ์ (ํฌํธํฌ์๋ฉ)๋ง์ผ๋ก ์ฐ๊ฒฐ์ด๋์ง๋ง, ์ธ๋ถ์์ Host PC ๋ด๋ถ์ VM์ผ๋ก ์ ์ํ๋ ค๋ฉด ์ฐ๊ฒฐํ ํฌํธ์ ๋ํด ๋ฐฉํ๋ฒฝ์ ํด์ ํด์ฃผ์ด์ผ ํ๋ค. ๋ฐฉํ๋ฒฝ ์ค์ ๊ณผ์ ์ ๋ค์๊ณผ ๊ฐ๋ค.
3. Windows ํน์ ํฌํธ ๋ฐฉํ๋ฒฝ ํด์
๋จผ์ ์๋์ฐ + R(๋จ์ถํค)์ ๋๋ฌ ๊ฒ์ ์ฐฝ์ ์ผ๊ณ , firewall.cpl์ ์ ๋ ฅํ๋ค.
Windows Defender ๋ฐฉํ๋ฒฝ ์ฐฝ์ด ๋ฐํ ๋ฐ, ์ผ์ชฝ ๋ฉ๋ด์์ ๊ณ ๊ธ ์ค์ ๋ฒํผ์ ํด๋ฆญํ๋ค.
๋์ ๊ฒฝ์ฐ ํ์ฌ์์ ๋ฐ์ ๋
ธํธ๋ถ์ธ๋ฐ, Windows 11๊ณผ ํจ๊ป MCAfee๊ฐ ์๋์ผ๋ก ์ค์น๋์ด ์์ด Windows Defender๊ฐ ๋นํ์ฑํ๋์ด ์๋ ํ๋ฉด์ ๊ฒฝ๊ณ ์ฐฝ์ด ํ์๋์์๋๋ฐ ํน์๋ ๋ฐฉํ๋ฒฝ ํด์ ๊ฐ ์ ์ฉ๋์ง ์์ ๊ฒ ๊ฐ์ ์ญ์ ํด์ฃผ์๋ค. ์ด์ฐจํผ ์ฒดํํ์ด ๊ณง ๋ง๋ฃ๋๋ ๋ผ์ด์ ์ค ๋ฑ๋กํ๋ผ๊ณ ๋๋ฆฌ๋๋ฆฌ๋ถ๋ ค์ ์ญ์ ํ ์์ ์ด์์.
๊ณ ๊ธ ๋ณด์์ด ํฌํจ๋ Windows Defender ๋ฐฉํ๋ฒฝ ์ฐฝ์์ ์ข์ธก ๋ฉ๋ด์ ์ธ๋ฐ์ด๋ ๊ท์น์ ํด๋ฆญํ ๋ค ์ ๊ท์น์ ์์ฑํ๋ค.
โป ์ธ๋ฐ์ด๋๋, ์ธ๋ถ์์ ๋ด๋ถ๋ก ์ ์ํ ๋์ ๋ฐฉํ๋ฒฝ์ ํ์ฉํ๋ ์ค์ . ๋ฐ๋(๋ด๋ถ → ์ธ๋ถ)๋ ์์๋ฐ์ด๋!
์๋ก์ด ์ฐฝ์ด ๋์ฌํ ๋ฐ, ์ฌ๊ธฐ์๋ถํฐ๋ ๋ค์๊ณผ ๊ฐ์ด ์ ํํ๋ค.
- ๋ง๋ค๋ ค๋ ๊ท์น ์ข ๋ฅ๋ ๋ฌด์์ ๋๊น? → ํฌํธ
- ์ด ๊ท์น์ TCP์ ์ ์ฉ๋ฉ๋๊น, UDP์ ์ ์ฉ๋ฉ๋๊น? → TCP(T)
- ์ด ๊ท์น์ ๋ชจ๋ ๋ก์ปฌ ํฌํธ์ ์ ์ฉ๋ฉ๋๊น, ํน์ ๋ก์ปฌ ํฌํธ์๋ง ์ ์ฉ๋ฉ๋๊น? → ํน์ ๋ก์ปฌ ํฌํธ(S): 20040
๋ณดํต์ TCP๋ก ์ฐ๊ฒฐํ์ง๋ง UDP์ฐ๊ฒฐ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋ณ๊ฒฝํ๋ฉด ๋๊ณ , ํฌํธ๋ ๋ณธ์ธ์ด ๋ฐฉํ๋ฒฝ ์ธ๋ฐ์ด๋๋ฅผ ํ์ฉํ ํฌํธ๋ฅผ ์์ฑํ๋ค.
- ์ง์ ๋ ์กฐ๊ฑด๊ณผ ์ฐ๊ฒฐ์ด ์ผ์นํ ๊ฒฝ์ฐ ์ด๋ค ์์ ์ ์ํํด์ผ ํฉ๋๊น? → ์ฐ๊ฒฐ ํ์ฉ(A)
- ์ด ๊ท์น์ด ์ ์ฉ๋๋ ์๊ธฐ๋ ์ธ์ ์ ๋๊น? → ๋๋ฉ์ธ(D), ๊ฐ์ธ(P), ๊ณต์ฉ(U) ์ ๋ถ ์ฒดํฌ
๋ค์ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์ด๋ฆ๊ณผ ์ค๋ช ์ ์ ๋ ฅํ๋ผ๊ณ ๋์ค๋๋ฐ, ๋ณธ์ธ์ด ์์๋ณผ ์ ์๋ alias๋ก ์ง์ ํ๋ฉด ๋๋ค. ๋๋ 'Jenkins ์ธ๋ฐ์ด๋'๋ผ๊ณ ๋ช ๋ช ํ์๊ณ , ๊ทธ๋ฌ๋ฉด ์ด์ฒ๋ผ ์ธ๋ฐ์ด๋ ๊ท์น ๋ชฉ๋ก์ ์ถ๊ฐ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.