์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
Secure Shell (SSH)
1. ๊ฐ์[ํธ์ง]
์๊ฒฉ์ง ํธ์คํธ ์ปดํจํฐ์ ์ ์ํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ์ธํฐ๋ท ํ๋กํ ์ฝ. ๋ณดํต ์ถ์ฝํด์ SSH๋ผ๊ณ ๋ถ๋ฅธ๋ค. ๋ป ๊ทธ๋๋ก ๋ณด์ ์
ธ์ด๋ค. ๊ธฐ์กด์ ์ ๋์ค ์์คํ
์
ธ์ ์๊ฒฉ ์ ์ํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ํ
๋ท์ ์ํธํ๊ฐ ์ด๋ฃจ์ด์ง์ง ์์ ๊ณ์ ์ ๋ณด๊ฐ ํ์ทจ๋ ์ํ์ด ๋์ผ๋ฏ๋ก, ์ฌ๊ธฐ์ ์ํธํ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ฌ 1995๋
์ ๋์จ ํ๋กํ ์ฝ์ด๋ค. # ๊ธฐ๋ณธ ํฌํธ๋ 22๋ฒ. ์
ธ๋ก ์๊ฒฉ ์ ์์ ํ๋ ๊ฒ์ด๋ฏ๋ก ๊ธฐ๋ณธ์ ์ผ๋ก CLI ์์์ ์์
์ ํ๊ฒ ๋๋ค. ๊ทธ๋ฌ๋, X.org๊ฐ ์ค์น๋ ํด๋ผ์ด์ธํธ์์ X.org๊ฐ ์ค์น๋ ์๋ฒ๋ก ์ ์ํ ๊ฒฝ์ฐ ssh ๋ช
๋ น์ด ํ๋ผ๋ฏธํฐ๋ก -X๋ฅผ ์ฃผ๋ฉด GUI ํ๋ก๊ทธ๋จ์ ํด๋ผ์ด์ธํธ์์ ์ฐฝ์ผ๋ก ๋์ธ ์ ์๋ค.[1] X.org๋ ํ์ฌ ๋๋ถ๋ถ ๋ฆฌ๋
์ค์์ ์ฌ์ฉํ๋ GUI ์์คํ
์ด๋ฏ๋ก, ์์ชฝ ๋ฆฌ๋
์ค๋ฅผ GUI๋ก ์ค์นํ๋ฉด ๋๋ถ๋ถ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค. SFTP ๊ธฐ๋ฅ์ ์ค์ ํ์ผ(๋ณดํต ๋ฆฌ๋
์ค์์ /etc/ssh/sshd_config)์์ ํ์ฑํ ํ๋ฉด ์ผ๋ถ FTP ํด๋ผ์ด์ธํธ(FileZilla ๋ฑ)์์ ํ์ผ ๊ณต์ ๋ฅผ ์ํด ์ ์ํ ์ ์๋ค.
๋ค๋ง ISP(์ธํฐ๋ท ์ ๊ณต์)์ ๋ฐ๋ผ ์ด 22๋ฒ ํฌํธ๋ฅผ ๋ฐฉํ๋ฒฝ์ผ๋ก ๋ง์๋ฒ๋ฆฌ๋ ๊ณณ์ด ์กด์ฌํ๋ค. ์ ๋ํ ๊ณณ์ ์์ ์ฌ์ค IP๋ก ํ์ ์ ์๋ํด์ค์ ๋ชจ๋ ์ธ๋ฐ์ด๋ ์ฐ๊ฒฐ์ ๋ง์๋ฒ๋ฆฌ๋ ๊ณณ๋ ์กด์ฌ. ๋ณดํต ์ด๋ฐ ๊ณณ์ ์ธํฐ๋ท์ด ํฌํจ๋์๋๋ฐ๋ ๊ด๋ฆฌ๋น๊ฐ ๋งค์ฐ ์ ๋ ดํ ์๋ฃธ์ด๊ฑฐ๋, ํ์๋ค์ด ์ํ ์ง ๋ชปํ๋๋ก ํ๋ ค๋ ๊ธฐ์์ฌ๊ฑฐ๋... ๊ทธ๋ฐ ๊ณณ๋ค์ด๋ค. ์ด๋ฐ ๊ณณ์์๋ VPN์ด๋ ์ธ๋ถ์ ์ค๊ณ ์๋ฒ๋ฅผ ๋ฌ์ Remote SSH Tunneling ๋ฐ์ ๋ฐฉ๋ฒ์ด ์๋ค.[2] ๋ณดํต 22๋ฒ ํฌํธ๋ฅผ ๋ง์๋ค๋ฉด 20[FTP], 21[FTP], 53[DNS], 80[HTTP], 443[HTTPS], 3389[RDP] ํฌํธ๋ ๋งํ ์๋ค.
SSH ํฌํธ(22๋ฒ)๋ง ์ด์์๋ค๋ฉด SSH Tunneling ์ฌ์ฉํด์ ๋ฐฉํ๋ฒฝ์ผ๋ก ๋ง์ ์ฌ์ดํธ๋ฅผ ์ ๊ทผํ ์ ์๋ค. ์์ธ ๋ฐฉ๋ฒ
๋ค๋ง ISP(์ธํฐ๋ท ์ ๊ณต์)์ ๋ฐ๋ผ ์ด 22๋ฒ ํฌํธ๋ฅผ ๋ฐฉํ๋ฒฝ์ผ๋ก ๋ง์๋ฒ๋ฆฌ๋ ๊ณณ์ด ์กด์ฌํ๋ค. ์ ๋ํ ๊ณณ์ ์์ ์ฌ์ค IP๋ก ํ์ ์ ์๋ํด์ค์ ๋ชจ๋ ์ธ๋ฐ์ด๋ ์ฐ๊ฒฐ์ ๋ง์๋ฒ๋ฆฌ๋ ๊ณณ๋ ์กด์ฌ. ๋ณดํต ์ด๋ฐ ๊ณณ์ ์ธํฐ๋ท์ด ํฌํจ๋์๋๋ฐ๋ ๊ด๋ฆฌ๋น๊ฐ ๋งค์ฐ ์ ๋ ดํ ์๋ฃธ์ด๊ฑฐ๋, ํ์๋ค์ด ์ํ ์ง ๋ชปํ๋๋ก ํ๋ ค๋ ๊ธฐ์์ฌ๊ฑฐ๋... ๊ทธ๋ฐ ๊ณณ๋ค์ด๋ค. ์ด๋ฐ ๊ณณ์์๋ VPN์ด๋ ์ธ๋ถ์ ์ค๊ณ ์๋ฒ๋ฅผ ๋ฌ์ Remote SSH Tunneling ๋ฐ์ ๋ฐฉ๋ฒ์ด ์๋ค.[2] ๋ณดํต 22๋ฒ ํฌํธ๋ฅผ ๋ง์๋ค๋ฉด 20[FTP], 21[FTP], 53[DNS], 80[HTTP], 443[HTTPS], 3389[RDP] ํฌํธ๋ ๋งํ ์๋ค.
SSH ํฌํธ(22๋ฒ)๋ง ์ด์์๋ค๋ฉด SSH Tunneling ์ฌ์ฉํด์ ๋ฐฉํ๋ฒฝ์ผ๋ก ๋ง์ ์ฌ์ดํธ๋ฅผ ์ ๊ทผํ ์ ์๋ค. ์์ธ ๋ฐฉ๋ฒ
2. ์ฌ์ฉ ๋ฐฉ๋ฒ[ํธ์ง]
๋จผ์ ์๋ฒ์ SSH ์๋ฒ๋ฅผ ์ค์นํด์ผ ํ๋ค. ๋ฆฌ๋
์ค์ ๊ฒฝ์ฐ ๋๋ถ๋ถ ๋ฐฐํฌํ์ ์ ์ฅ์์์ ์ ๊ณตํ๋ฏ๋ก ์์ฝ๊ฒ ๊ตฌํ ์ ์๋ค.
์ค์น๋์ด ์์ง ์์ ๊ฒฝ์ฐ, ์ฐ๋ถํฌ ๋๋ ์ผ๋ถ ๋ฐ๋น์ OS๋ผ๋ฉด
macOS์ ๊ฒฝ์ฐ ์์คํ ํ๊ฒฝ์ค์ > ๊ณต์ > ์๊ฒฉ ๋ก๊ทธ์ธ์ ํ์ฑํํ๋ฉด ๋ฐ๋ก SSH ์๋ฒ๊ฐ ์๋ํ๋ค.
์๋์ฐ 10์ ๊ฒฝ์ฐ ๋ฆฌ๋ ์ค ํ์์์คํ (WSL)์ ์ค์นํ์ฌ ๋ฆฌ๋ ์ค์ ๋์ผํ ๋ฐฉ๋ฒ์ผ๋ก ์ฌ์ฉํ๋ฉด ๋๋ค. ๋ค๋ง WSL์ ๊ธฐ๋ณธ ์ค์น๋์ด ์๋ SSH ์๋ฒ๋ ์ ๋๋ก ๋์ํ์ง ์์ผ๋ ์ญ์ ํ ์ฌ์ค์นํด ์ฃผ์ด์ผ ํ๋ค.
์๋๋ฉด ์ค์ ์์ OpenSSH ์๋ฒ๋ฅผ ์ค์นํ ์ ์๊ณ SSH ํด๋ผ์ด์ธํธ๋ ๊ธฐ๋ณธ ์ค์น๋์ด ์๊ธฐ ๋๋ฌธ์ Windows๋ก๋ SSH์ ์ ์ํ ์ ์๋ค.
์ค์น๋์ด ์์ง ์์ ๊ฒฝ์ฐ, ์ฐ๋ถํฌ ๋๋ ์ผ๋ถ ๋ฐ๋น์ OS๋ผ๋ฉด
sudo apt install openssh-server๋ก ์ค์นํ ์ ์๋ค.macOS์ ๊ฒฝ์ฐ ์์คํ ํ๊ฒฝ์ค์ > ๊ณต์ > ์๊ฒฉ ๋ก๊ทธ์ธ์ ํ์ฑํํ๋ฉด ๋ฐ๋ก SSH ์๋ฒ๊ฐ ์๋ํ๋ค.
์๋์ฐ 10์ ๊ฒฝ์ฐ ๋ฆฌ๋ ์ค ํ์์์คํ (WSL)์ ์ค์นํ์ฌ ๋ฆฌ๋ ์ค์ ๋์ผํ ๋ฐฉ๋ฒ์ผ๋ก ์ฌ์ฉํ๋ฉด ๋๋ค. ๋ค๋ง WSL์ ๊ธฐ๋ณธ ์ค์น๋์ด ์๋ SSH ์๋ฒ๋ ์ ๋๋ก ๋์ํ์ง ์์ผ๋ ์ญ์ ํ ์ฌ์ค์นํด ์ฃผ์ด์ผ ํ๋ค.
์๋๋ฉด ์ค์ ์์ OpenSSH ์๋ฒ๋ฅผ ์ค์นํ ์ ์๊ณ SSH ํด๋ผ์ด์ธํธ๋ ๊ธฐ๋ณธ ์ค์น๋์ด ์๊ธฐ ๋๋ฌธ์ Windows๋ก๋ SSH์ ์ ์ํ ์ ์๋ค.
2.1. ๋น๋ฐ๋ฒํธ ์์ด ํค๋ก ์ ์ํ๋ ์ค์ ๋ฐฉ๋ฒ[ํธ์ง]
์ปดํจํฐ๊ฐ ์ผ์ ธ ์๊ณ ์ ์ ๋ชจ๋๊ฐ ์๋์ด์ผ ์ ์์ด ๊ฐ๋ฅํจ์ผ๋ก ์ ์ ๋ชจ๋๋ฅผ ๋๊ณ , WOL๋ฅผ ๋ฏธ๋ฆฌ ์ค์ ํ์
Git bash์ ์ค์น
Window10 ์ค์ โ ์ฑ โ ์ฑ ๋ฐ ๊ธฐ๋ฅ โ ์ ํ์ ๊ธฐ๋ฅ ๊ด๋ฆฌ โ OpenSSH ์๋ฒ ์ค์น, OpenSSH ํด๋ผ์ด์ธํธ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ค์น๋์ด ์์,
OpenSSH ์๋ฒ๋ ์ ์์ ํ์ฉํ ์ปด์๋ ํ์๋ก ์ค์น, ์๊ฒฉ์ ์๋ง ํ ๊ฑฐ๋ผ๋ฉด ์ค์น๋ฅผ ์ํด๋ ๋ฌด๋ฐฉ
Git bash๋ฅผ ์ด๊ณ
ํ๋ฉด ์ถ๋ ฅ
์ดํ์๋ ๋ชจ๋ ๋๊ธด๋ค.
์ฌ๋ฐ๋ฅด๊ฒ ์ ๋ ฅํ์ผ๋ฉด ๋ค์๊ณผ ๊ฐ์ ํ๋ฉด ์ถ๋ ฅ์ด ๋์จ๋ค. ์๋์ค๋ฉด ๋ค์ํด์ผ ๋จ
๋ค์์ผ๋ก
๋ฅผ ์ ๋ ฅํ๊ณ ์ํฐ๋ฅผ ๋๋ฅธ๋ค.
์ ๋ ฅํ๋ฉด ๊ณต๊ฐํค๊ฐ ๋์ค๋๋ฐ ์ด ๊ณต๊ฐํค๋ฅผ ์๋ฒ(์ ์์ ํ์ฉ ํ ์ปดํจํฐ)๋ก ๋ณด๋ด์ผ ํ๋ค.
1.scp๋ช ๋ น์ด ํ์ฉ
ํด๋ผ์ด์ธํธ์์
์๋ฒ์์
๋ฅผ ์ ๋ ฅํ๋ฉด authorized_keys ํ์ผ์ด ์๊ธด๋ค.
2. ์๊น ๋์จ ๊ณต๊ฐํค๋ฅผ ๋ณต์ฌํด์ ๋ฉ์ผ๊ฐ์ ๊ฑธ๋ก ๋ณด๋ธ๋ค.
์๋ฒ์์ ๋ฐ์ ํค๋ฅผ ๋ณต์ฌํ ๋ค์์
๋ฅผ ์ ๋ ฅํ๊ณ ์ํฐ์น๋ฉด ๋ฐ์ ์ค๋ก ๊ฐ๋๋ฐ ๊ทธ๊ณณ์ ๋ณต์ฌํ ๊ณต๊ฐํค๋ฅผ ๋ถ์ฌ๋ฃ๋๋ค.(๋จ์ถํค Shift+Ins) ๊ทธ๋ฆฌ๊ณ ์ํฐ๋ฅผ ๋๋ฅด๋ฉด authorized_keys ํ์ผ์ด ์๊ธด๋ค.
์ ์ํ๋ ์ปดํจํฐ์ d_rsa.pubํ์ผ๊ณผ ์ ์ ๋ฐ๋ ์ปดํจํฐ์ authorized_keys ํ์ผ์ ๋ด์ฉ์ด ๊ฐ์์ผ ๋น๋ฐ๋ฒํธ์ ์ธ์ฆ์์ด ์ฐ๊ฒฐ์ด ๊ฐ๋ฅํ๋ค
๊ทธ๋ฆฌ๊ณ ์ด์ ๋ฐฉํ๋ฒฝ์ ํด์ ํด์ผํ๋ค.
์ ์ดํ โ Window Defender ๋ฐฉํ๋ฒฝ โ ์ข์ธก ์๋จ ๊ณ ๊ธ์ค์ โ์ธ๋ฐ์ด๋&์์๋ฐ์ด๋ ๊ท์น
์ธ๋ฐ์ด๋๋ ๋ด๊ฐ ๋ค์ด ๊ฐ๋ ์์๋ฐ์ด๋๋ ๋จ์ด ๋ค์ด ์ฌ๋๋ฅผ ์๋ฏธํ๋ค.
์๊ท์น์ ๋๋ฅด๊ณ , ํฌํธ๋ฅผ ๋๋ฅธ๋ค.
TCP๋๋ฅด๊ณ , ํน์ ์๊ฒฉํฌํธ ๊ทธ๋ฆฌ๊ณ ์์นธ์ ์์ ์ด ์ํ๋ ํฌํธ๋ฅผ ์ ๋ ฅํ๋ค. 22๋ฒ ํฌํธ๋ฅผ ์ถ์ฒํ๋ค.
๋ค์ ๋๋ฅด๊ณ , ์ฐ๊ฒฐํ์ฉ ๋๋ฅด๊ณ . ๋ค์๋๋ฅด๋ฉด ์ด๋ฆ์ ์ค์ ํ๋ผ๊ณ ํ๋๋ฐ ์๋ฌด์ด๋ฆ์ ์ง์ผ๋ฉด ๋๋ค. ์ถ์ฒ์ 22 TCP
๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ์ธ๋ฐ์ด๋๋ ์์ ํ๋ค.(์ธ๋ฐ์ด๋๋ ๋ชจ๋ ์ฌ๋๊ฒ ํธํ๋ค.)
์ธ๋ถ๋ง ์ผ๊ฒฝ์ฐ ๋์์ปดํจํฐ์์ ๋ค์ด๋ฒ์ ์ ์ํ์ฌ "๋ด ์์ดํผ"๋ผ๊ณ ๊ฒ์ํ๋ฉด ๋์ค๋ ์ซ์ ex)123.123.123.123์ ์ฃผ์๋ฅผ ์๋ฒ์ฃผ์์ ์ ๋ ฅํ๋ค.
๋์์ปดํจํฐ๊ฐ ๊ณต์ ๊ธฐ๋ฅผ ์ฌ์ฉํ์ง ์์ ๊ฒฝ์ฐ์๋ ์ด๋๋ก ํ๋ฉด ๋์ง๋ง ๊ณต์ ๊ธฐ๋ ๋ชจ๋์ ์ฌ์ฉ ํ๋ ๊ฒฝ์ฐ๋ ๋ณต์กํด ์ง๋ค.
๋ชจ๋์ ์ฌ์ฉํ๋ค๋ฉด ๋ชจ๋ํ์ฌ์ ์ ํํด์ ๋ชจ๋์ ํฌํธ๊ฐ ์ด๋ ค์๋์ง ํ์ธ ํ๊ณ ๋ซํ์์ผ๋ฉด ์ด์ด๋ฌ๋ผ๊ณ ํด์ผํ๋ค.
๊ณต์ ๊ธฐ์์๋ ํฌํธํฌ์๋ฉ์ด๋ DMZ ๋๋ Twin-ip๋ S-DMZ๋ฅผ ์ค์ ํด์ผ ํ๋ค.
๊ณต์ ๊ธฐ์ ๋ด๋ถ ์์ดํผ๋ฅผ ์ ๋ ฅํ์ฌ ๊ณต์ ๊ธฐ ๊ด๋ฆฌ์ ํ์ด์ง์ ์ ์ํ๊ณ NAT์ค์ ์ ๋ค์ด๊ฐ ํฌํธํฌ์๋ฉ์ด๋ DMZ ๋๋ Twin-ip๋ S-DMZ๋ฅผ ์ค์ ํ๋ค.
1. ํฌํธํฌ์๋ฉ์ ๊ณต์ ๊ธฐ์ DHCP๋๋ฌธ์ ์ปดํจํฐ์ ์ฌ์ค์์ดํผ๊ฐ ์์๋ก ๋ฐ๋์ผ๋ก DHCP์ค์ ์ ๋ค์ด๊ฐ IP๋ฅผ ๊ณ ์ ํด์ผ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ๋ ํฌํธ๋ ํต์ ๊ท์น TCP ์ฌ๋ ํฌํธ๋ ์๋ฌด๊ฑฐ๋ ํด๋ ๋์ง๋ง 22๋ฅผ ์ถ์ฒํ๋ค.
์๋ํ๋ฉด ๋ค๋ฅธ ํฌํธ๋ฅผ ์ค์ ํ๋ฉด ์ ์ํ ๋ ssh (์ ์ํ ๋์์ ์ปดํจํฐ์ ๋ก๊ทธ์ธ ๋ ๊ณ์ ์ด๋ฆ)@(์๋ฒ์ฃผ์) -p (์์ ์ด ์ฐ ํฌํธ)๋ก ์ ๋ ฅํด์ผ ํ๋ค.
2. DMZ๋ ์ปดํจํฐ์ ๋ชจ๋ ํฌํธ๋ฅผ ์ฌ๋ ์ค์ ์ด๋ค. ํ์ง๋ง ๊ณต์ ๊ธฐ์ DHCP๋๋ฌธ์ ์ปดํจํฐ์ ์ฌ์ค์์ดํผ๊ฐ ์์๋ก ๋ฐ๋์ผ๋ก DHCP์ค์ ์ ๋ค์ด๊ฐ IP๋ฅผ ๊ณ ์ ํด์ผ ํ๋ค.
3. Twin-ip๋ ์ฝ๊ฒ ์๊ฐํ๋ฉด ์ปดํจํฐ์ ๋ ์ ์ ๋ฐ๋ก ๊ฝ์ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๋น์ทํ๋ค๊ณ ํ ์ ์๋ค.
๋ค๋ง S-DMZ์ ๋ค๋ฅด๊ฒ ์ฌ์ค์์ดํผ์ ๊ณต์ธ์์ดํผ๋ก ์์ดํผ๊ฐ ๋๋์ ์ ธ ์๊ธฐ ๋๋ฌธ์ ๋ด๋ถ์์ ์ ์ ํ ๋๋ ์ฌ์ค์์ดํผ๋ก ์ ์ ํด์ผ ํ๋ค. ์ด ๋๋ฌธ์ ๋ชจ๋ ํฌํธ๊ฐ ์๋์ผ๋ก ์ด๋ฆฌ๋ฉฐ DHCP์ค์ ์ ํ ํ์๊ฐ ์๋ค.
4. S-DMZ๋ Twin-ip์ ๋น์ทํ์ง๋ง ๊ณต์ธ์์ดํผ์ ์ฌ์ค์์ดํผ๊ฐ ํฉ์ณ์ ์ฌ์ฉ๋๋ค. ์ด ๋๋ฌธ์ ๋ชจ๋ ํฌํธ๊ฐ ์๋์ผ๋ก ์ด๋ฆฌ๋ฉฐ DHCP์ค์ ์ ํ ํ์๊ฐ ์๋ค. ๋ฐ๋ผ์ ์๋ฒ์ด๊ธฐ์๋ ๊ฐ์ฅ ์ข๋ค๊ณ ํ ์ ์๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๋ก ์ ์ผ๋ก ์๋๋ฐฉ์ ์์ดํผ๋ง ์๋ฉด ๊ทธ ์ปดํจํฐ๋ฅผ ํดํน ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋๋ก ๋๋งค์ธ์ ์ฌ์ฉํ์ฌ ์์ ์ ip๋ฅผ ์จ๊ธฐ์
๊ณต์ธ ์์ดํผ๊ฐ ๋ณดํต ๋ด๋์ง๋ ์์ง๋ง ๊ฐ๋์ ๋ด๋๋ ๊ฒฝ์ฐ๊ฐ ์์์ผ๋ก no-ip์ ๋ฌด๋ฃDDNS์๋น์ค๋ฅผ ์ด์ฉํ์
์ด์ ssh์ค์ ์ ๋๋ฌ๊ณ ์ ์์ ssh (์ ์ํ ๋์์ ์ปดํจํฐ์ ๋ก๊ทธ์ธ ๋ ๊ณ์ ์ด๋ฆ)@(์๋ฒ์ฃผ์)
์ด๋ ์๋ฒ์ฃผ์๋ ์ ์ํ ๋์์ด ๋๋ ์ปดํจํฐ์ IP์ฃผ์๋ ๋๋ฉ์ธ์ด๋ค.
๋ง์ฝ ๊ฐ์ ๊ณต์ ๊ธฐ๋ฅผ ์ฌ์ฉํ๋ ๋ด๋ถ๋ง์ด๋ฉด ์๋ฒ์ปดํจํฐ์์ Windowํค + R๋ฅผ ๋๋ฅด๊ณ cmd๋ฅผ ์ ๋ ฅํ์ฌ ๋์ค๋ ๋์ค์ฐฝ์ ipconfig๋ฅผ ์ ๋ ฅํ์ฌ ๋์ค๋ IPv4์ฃผ์๋ฅผ ์ ๋ ฅํ๋ฉด ๋๋ค.
๋์ค์ฐฝ์
์ด๋ ๊ฒ ์ถ๋ ฅํ๋ฉด ์ฑ๊ณต ํ ๊ฒ์ด๋ค.
์ด๋ ๊ฒ SSH์ ์์ ํ๋ฉด ๋์ค์ฐฝ ํ๋ฉด์ด ํ ๋ฒ ์ด๊ธฐํ๋์ด ๊ฒ์ ๋์ค์ฐฝ๋ง์ด ๋ฐ๊ธธ ๊ฒ์ด๋ค. ์ด๊ฒ ์ ๋๋ก ์ฐ๊ฒฐ๋ ๊ฒ ์ด๋ค.
๋์ค์ฐฝ์ ์ ๋ ๋ซ์ผ๋ฉด ์๋๋ค. ๋ซ์ ๋ฒ๋ ธ๋ค๋ฉด ๋ค์ ssh (์ ์ํ ๋์์ ์ปดํจํฐ์ ๋ก๊ทธ์ธ ๋ ๊ณ์ ์ด๋ฆ)@(์๋ฒ์ฃผ์) ์ ๋ ฅํ์
์ฐ๊ฒฐ๋ ๋์ค์ฐฝ์ ์๋ฒ์ปด์ ๋์ค์ฐฝ์ผ๋ก ์ด๋ฅผ ์ด์ฉ ํด์ ์ปดํจํฐ๋ฅผ ์ ์ด ํ ์์๊ณ ์์ ์ด ๋์ค๋ฅผ ์ ๋ค๋ฃจ์ง ๋ชปํ๋ค๋ฉด VNC๋ฅผ ์ด์ฉํ์.
ํ๋ก๊ทธ๋จ์ ๊น๊ณ ์ ์ํ ๋์์ ip๋๋ ๋๋งค์ธ์ ์ ๋ ฅํ๊ณ ์ํธ๋ฅผ ์ ๋ ฅํ๋ฉด ๋๋ค.
ํด๋ผ์ด์ธํธ์์ ์ ์ํ ๊ฒฝ์ฐ ์๋์ฐ๋ผ๋ฉด PuTTY๋ฅผ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ๊ณ , macOS๋ GNOME์ด๋ KDE๊ฐ ์ค์น๋ ๋ฆฌ๋ ์ค๋ ๊ธฐ๋ณธ์ผ๋ก ์ค์น๋์ด ์๋ ํฐ๋ฏธ๋์์ ssh ๋ช ๋ น์ด๋ก ์ ์ํ๋ฉด ๋๋ค. ๋ณดํต ssh (์ฌ์ฉ์ ์ด๋ฆ)@(์๋ฒ ๋๋ฉ์ธ ์ฃผ์ or IP ์ฃผ์)์ ํํ๋ก ์ ๋ ฅํ๋ฉด ๋๋ค.[9]
Git bash์ ์ค์น
Window10 ์ค์ โ ์ฑ โ ์ฑ ๋ฐ ๊ธฐ๋ฅ โ ์ ํ์ ๊ธฐ๋ฅ ๊ด๋ฆฌ โ OpenSSH ์๋ฒ ์ค์น, OpenSSH ํด๋ผ์ด์ธํธ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ค์น๋์ด ์์,
OpenSSH ์๋ฒ๋ ์ ์์ ํ์ฉํ ์ปด์๋ ํ์๋ก ์ค์น, ์๊ฒฉ์ ์๋ง ํ ๊ฑฐ๋ผ๋ฉด ์ค์น๋ฅผ ์ํด๋ ๋ฌด๋ฐฉ
Git bash๋ฅผ ์ด๊ณ
cd C:/
ssh-keygen -t rsa
ํ๋ฉด ์ถ๋ ฅ
$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which you want to save the key (/home/unity/.ssh/id_rsa):
์ดํ์๋ ๋ชจ๋ ๋๊ธด๋ค.
์ฌ๋ฐ๋ฅด๊ฒ ์ ๋ ฅํ์ผ๋ฉด ๋ค์๊ณผ ๊ฐ์ ํ๋ฉด ์ถ๋ ฅ์ด ๋์จ๋ค. ์๋์ค๋ฉด ๋ค์ํด์ผ ๋จ
$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which you want to save the key (/home/unity/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Passphrases do not match. Try again.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/HJ/.ssh/id_rsa.
Your public key has been saved in /c/Users/HJ/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:ou4e62FYd0vQAcwNqsLc94nCRJpyNSLV+c6cxmY09fk (๋ด ์ปดํจํฐ ๊ณ์ ์ด๋ฆ)@DESKTOP-H26****
The key's randomart image is:
+---[RSA 2048]----+
| .. +o+. |
| . o.o.o. |
| . ..+..... . |
| o.=+ .+. o |
| o=oo.BooS . |
| .ooo.o%+.. E |
| .o== o. |
| o.+ |
| +* |
+----[SHA256]-----+
๋ค์์ผ๋ก
$ cat id_rsa.pub >> ~/.ssh/authorized_keys|
๋ฅผ ์ ๋ ฅํ๊ณ ์ํฐ๋ฅผ ๋๋ฅธ๋ค.
cd ~/.ssh
ls -l id_rsa*
cat id_rsa.pub
์ ๋ ฅํ๋ฉด ๊ณต๊ฐํค๊ฐ ๋์ค๋๋ฐ ์ด ๊ณต๊ฐํค๋ฅผ ์๋ฒ(์ ์์ ํ์ฉ ํ ์ปดํจํฐ)๋ก ๋ณด๋ด์ผ ํ๋ค.
1.scp๋ช ๋ น์ด ํ์ฉ
ํด๋ผ์ด์ธํธ์์
scp $HOME/.ssh/id_rsa.pub (๊ณ์ )@(๋ฐ์ ์ปดํจํฐ์ IP๋ ๋๋ฉ์ธ):id_rsa.pub
์๋ฒ์์
cat id_rsa.pub >> authorized_keys
๋ฅผ ์ ๋ ฅํ๋ฉด authorized_keys ํ์ผ์ด ์๊ธด๋ค.
2. ์๊น ๋์จ ๊ณต๊ฐํค๋ฅผ ๋ณต์ฌํด์ ๋ฉ์ผ๊ฐ์ ๊ฑธ๋ก ๋ณด๋ธ๋ค.
์๋ฒ์์ ๋ฐ์ ํค๋ฅผ ๋ณต์ฌํ ๋ค์์
cat >> authorized_keys
๋ฅผ ์ ๋ ฅํ๊ณ ์ํฐ์น๋ฉด ๋ฐ์ ์ค๋ก ๊ฐ๋๋ฐ ๊ทธ๊ณณ์ ๋ณต์ฌํ ๊ณต๊ฐํค๋ฅผ ๋ถ์ฌ๋ฃ๋๋ค.(๋จ์ถํค Shift+Ins) ๊ทธ๋ฆฌ๊ณ ์ํฐ๋ฅผ ๋๋ฅด๋ฉด authorized_keys ํ์ผ์ด ์๊ธด๋ค.
์ ์ํ๋ ์ปดํจํฐ์ d_rsa.pubํ์ผ๊ณผ ์ ์ ๋ฐ๋ ์ปดํจํฐ์ authorized_keys ํ์ผ์ ๋ด์ฉ์ด ๊ฐ์์ผ ๋น๋ฐ๋ฒํธ์ ์ธ์ฆ์์ด ์ฐ๊ฒฐ์ด ๊ฐ๋ฅํ๋ค
authorized_keys = id_rsa.pub
๊ทธ๋ฆฌ๊ณ ์ด์ ๋ฐฉํ๋ฒฝ์ ํด์ ํด์ผํ๋ค.
์ ์ดํ โ Window Defender ๋ฐฉํ๋ฒฝ โ ์ข์ธก ์๋จ ๊ณ ๊ธ์ค์ โ์ธ๋ฐ์ด๋&์์๋ฐ์ด๋ ๊ท์น
์ธ๋ฐ์ด๋๋ ๋ด๊ฐ ๋ค์ด ๊ฐ๋ ์์๋ฐ์ด๋๋ ๋จ์ด ๋ค์ด ์ฌ๋๋ฅผ ์๋ฏธํ๋ค.
์๊ท์น์ ๋๋ฅด๊ณ , ํฌํธ๋ฅผ ๋๋ฅธ๋ค.
TCP๋๋ฅด๊ณ , ํน์ ์๊ฒฉํฌํธ ๊ทธ๋ฆฌ๊ณ ์์นธ์ ์์ ์ด ์ํ๋ ํฌํธ๋ฅผ ์ ๋ ฅํ๋ค. 22๋ฒ ํฌํธ๋ฅผ ์ถ์ฒํ๋ค.
๋ค์ ๋๋ฅด๊ณ , ์ฐ๊ฒฐํ์ฉ ๋๋ฅด๊ณ . ๋ค์๋๋ฅด๋ฉด ์ด๋ฆ์ ์ค์ ํ๋ผ๊ณ ํ๋๋ฐ ์๋ฌด์ด๋ฆ์ ์ง์ผ๋ฉด ๋๋ค. ์ถ์ฒ์ 22 TCP
๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ์ธ๋ฐ์ด๋๋ ์์ ํ๋ค.(์ธ๋ฐ์ด๋๋ ๋ชจ๋ ์ฌ๋๊ฒ ํธํ๋ค.)
์ธ๋ถ๋ง ์ผ๊ฒฝ์ฐ ๋์์ปดํจํฐ์์ ๋ค์ด๋ฒ์ ์ ์ํ์ฌ "๋ด ์์ดํผ"๋ผ๊ณ ๊ฒ์ํ๋ฉด ๋์ค๋ ์ซ์ ex)123.123.123.123์ ์ฃผ์๋ฅผ ์๋ฒ์ฃผ์์ ์ ๋ ฅํ๋ค.
๋์์ปดํจํฐ๊ฐ ๊ณต์ ๊ธฐ๋ฅผ ์ฌ์ฉํ์ง ์์ ๊ฒฝ์ฐ์๋ ์ด๋๋ก ํ๋ฉด ๋์ง๋ง ๊ณต์ ๊ธฐ๋ ๋ชจ๋์ ์ฌ์ฉ ํ๋ ๊ฒฝ์ฐ๋ ๋ณต์กํด ์ง๋ค.
๋ชจ๋์ ์ฌ์ฉํ๋ค๋ฉด ๋ชจ๋ํ์ฌ์ ์ ํํด์ ๋ชจ๋์ ํฌํธ๊ฐ ์ด๋ ค์๋์ง ํ์ธ ํ๊ณ ๋ซํ์์ผ๋ฉด ์ด์ด๋ฌ๋ผ๊ณ ํด์ผํ๋ค.
๊ณต์ ๊ธฐ์์๋ ํฌํธํฌ์๋ฉ์ด๋ DMZ ๋๋ Twin-ip๋ S-DMZ๋ฅผ ์ค์ ํด์ผ ํ๋ค.
๊ณต์ ๊ธฐ์ ๋ด๋ถ ์์ดํผ๋ฅผ ์ ๋ ฅํ์ฌ ๊ณต์ ๊ธฐ ๊ด๋ฆฌ์ ํ์ด์ง์ ์ ์ํ๊ณ NAT์ค์ ์ ๋ค์ด๊ฐ ํฌํธํฌ์๋ฉ์ด๋ DMZ ๋๋ Twin-ip๋ S-DMZ๋ฅผ ์ค์ ํ๋ค.
1. ํฌํธํฌ์๋ฉ์ ๊ณต์ ๊ธฐ์ DHCP๋๋ฌธ์ ์ปดํจํฐ์ ์ฌ์ค์์ดํผ๊ฐ ์์๋ก ๋ฐ๋์ผ๋ก DHCP์ค์ ์ ๋ค์ด๊ฐ IP๋ฅผ ๊ณ ์ ํด์ผ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ๋ ํฌํธ๋ ํต์ ๊ท์น TCP ์ฌ๋ ํฌํธ๋ ์๋ฌด๊ฑฐ๋ ํด๋ ๋์ง๋ง 22๋ฅผ ์ถ์ฒํ๋ค.
์๋ํ๋ฉด ๋ค๋ฅธ ํฌํธ๋ฅผ ์ค์ ํ๋ฉด ์ ์ํ ๋ ssh (์ ์ํ ๋์์ ์ปดํจํฐ์ ๋ก๊ทธ์ธ ๋ ๊ณ์ ์ด๋ฆ)@(์๋ฒ์ฃผ์) -p (์์ ์ด ์ฐ ํฌํธ)๋ก ์ ๋ ฅํด์ผ ํ๋ค.
2. DMZ๋ ์ปดํจํฐ์ ๋ชจ๋ ํฌํธ๋ฅผ ์ฌ๋ ์ค์ ์ด๋ค. ํ์ง๋ง ๊ณต์ ๊ธฐ์ DHCP๋๋ฌธ์ ์ปดํจํฐ์ ์ฌ์ค์์ดํผ๊ฐ ์์๋ก ๋ฐ๋์ผ๋ก DHCP์ค์ ์ ๋ค์ด๊ฐ IP๋ฅผ ๊ณ ์ ํด์ผ ํ๋ค.
3. Twin-ip๋ ์ฝ๊ฒ ์๊ฐํ๋ฉด ์ปดํจํฐ์ ๋ ์ ์ ๋ฐ๋ก ๊ฝ์ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๋น์ทํ๋ค๊ณ ํ ์ ์๋ค.
๋ค๋ง S-DMZ์ ๋ค๋ฅด๊ฒ ์ฌ์ค์์ดํผ์ ๊ณต์ธ์์ดํผ๋ก ์์ดํผ๊ฐ ๋๋์ ์ ธ ์๊ธฐ ๋๋ฌธ์ ๋ด๋ถ์์ ์ ์ ํ ๋๋ ์ฌ์ค์์ดํผ๋ก ์ ์ ํด์ผ ํ๋ค. ์ด ๋๋ฌธ์ ๋ชจ๋ ํฌํธ๊ฐ ์๋์ผ๋ก ์ด๋ฆฌ๋ฉฐ DHCP์ค์ ์ ํ ํ์๊ฐ ์๋ค.
4. S-DMZ๋ Twin-ip์ ๋น์ทํ์ง๋ง ๊ณต์ธ์์ดํผ์ ์ฌ์ค์์ดํผ๊ฐ ํฉ์ณ์ ์ฌ์ฉ๋๋ค. ์ด ๋๋ฌธ์ ๋ชจ๋ ํฌํธ๊ฐ ์๋์ผ๋ก ์ด๋ฆฌ๋ฉฐ DHCP์ค์ ์ ํ ํ์๊ฐ ์๋ค. ๋ฐ๋ผ์ ์๋ฒ์ด๊ธฐ์๋ ๊ฐ์ฅ ์ข๋ค๊ณ ํ ์ ์๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๋ก ์ ์ผ๋ก ์๋๋ฐฉ์ ์์ดํผ๋ง ์๋ฉด ๊ทธ ์ปดํจํฐ๋ฅผ ํดํน ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋๋ก ๋๋งค์ธ์ ์ฌ์ฉํ์ฌ ์์ ์ ip๋ฅผ ์จ๊ธฐ์
๊ณต์ธ ์์ดํผ๊ฐ ๋ณดํต ๋ด๋์ง๋ ์์ง๋ง ๊ฐ๋์ ๋ด๋๋ ๊ฒฝ์ฐ๊ฐ ์์์ผ๋ก no-ip์ ๋ฌด๋ฃDDNS์๋น์ค๋ฅผ ์ด์ฉํ์
์ด์ ssh์ค์ ์ ๋๋ฌ๊ณ ์ ์์ ssh (์ ์ํ ๋์์ ์ปดํจํฐ์ ๋ก๊ทธ์ธ ๋ ๊ณ์ ์ด๋ฆ)@(์๋ฒ์ฃผ์)
์ด๋ ์๋ฒ์ฃผ์๋ ์ ์ํ ๋์์ด ๋๋ ์ปดํจํฐ์ IP์ฃผ์๋ ๋๋ฉ์ธ์ด๋ค.
๋ง์ฝ ๊ฐ์ ๊ณต์ ๊ธฐ๋ฅผ ์ฌ์ฉํ๋ ๋ด๋ถ๋ง์ด๋ฉด ์๋ฒ์ปดํจํฐ์์ Windowํค + R๋ฅผ ๋๋ฅด๊ณ cmd๋ฅผ ์ ๋ ฅํ์ฌ ๋์ค๋ ๋์ค์ฐฝ์ ipconfig๋ฅผ ์ ๋ ฅํ์ฌ ๋์ค๋ IPv4์ฃผ์๋ฅผ ์ ๋ ฅํ๋ฉด ๋๋ค.
๋์ค์ฐฝ์
Microsoft Windows [Version 10.0.17134.285]
(c) 2018 Microsoft Corporation. All rights reserved.
(์์ ์ ์ปดํจํฐ ๊ณ์ ์ด๋ฆ)@DESKTOP-H26**** C:\Users\(์์ ์ ์ปดํจํฐ ๊ณ์ ์ด๋ฆ)>
์ด๋ ๊ฒ ์ถ๋ ฅํ๋ฉด ์ฑ๊ณต ํ ๊ฒ์ด๋ค.
์ด๋ ๊ฒ SSH์ ์์ ํ๋ฉด ๋์ค์ฐฝ ํ๋ฉด์ด ํ ๋ฒ ์ด๊ธฐํ๋์ด ๊ฒ์ ๋์ค์ฐฝ๋ง์ด ๋ฐ๊ธธ ๊ฒ์ด๋ค. ์ด๊ฒ ์ ๋๋ก ์ฐ๊ฒฐ๋ ๊ฒ ์ด๋ค.
๋์ค์ฐฝ์ ์ ๋ ๋ซ์ผ๋ฉด ์๋๋ค. ๋ซ์ ๋ฒ๋ ธ๋ค๋ฉด ๋ค์ ssh (์ ์ํ ๋์์ ์ปดํจํฐ์ ๋ก๊ทธ์ธ ๋ ๊ณ์ ์ด๋ฆ)@(์๋ฒ์ฃผ์) ์ ๋ ฅํ์
์ฐ๊ฒฐ๋ ๋์ค์ฐฝ์ ์๋ฒ์ปด์ ๋์ค์ฐฝ์ผ๋ก ์ด๋ฅผ ์ด์ฉ ํด์ ์ปดํจํฐ๋ฅผ ์ ์ด ํ ์์๊ณ ์์ ์ด ๋์ค๋ฅผ ์ ๋ค๋ฃจ์ง ๋ชปํ๋ค๋ฉด VNC๋ฅผ ์ด์ฉํ์.
ํ๋ก๊ทธ๋จ์ ๊น๊ณ ์ ์ํ ๋์์ ip๋๋ ๋๋งค์ธ์ ์ ๋ ฅํ๊ณ ์ํธ๋ฅผ ์ ๋ ฅํ๋ฉด ๋๋ค.
ํด๋ผ์ด์ธํธ์์ ์ ์ํ ๊ฒฝ์ฐ ์๋์ฐ๋ผ๋ฉด PuTTY๋ฅผ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ๊ณ , macOS๋ GNOME์ด๋ KDE๊ฐ ์ค์น๋ ๋ฆฌ๋ ์ค๋ ๊ธฐ๋ณธ์ผ๋ก ์ค์น๋์ด ์๋ ํฐ๋ฏธ๋์์ ssh ๋ช ๋ น์ด๋ก ์ ์ํ๋ฉด ๋๋ค. ๋ณดํต ssh (์ฌ์ฉ์ ์ด๋ฆ)@(์๋ฒ ๋๋ฉ์ธ ์ฃผ์ or IP ์ฃผ์)์ ํํ๋ก ์ ๋ ฅํ๋ฉด ๋๋ค.[9]
3. ์์[ํธ์ง]
๊ฐ๋ น
example.com์ ์ ์ํ๋ค๊ณ ์น๋ฉด, ์ผ๋ฐ์ ์ธ ํด๋ผ์ด์ธํธ์์๋ ๋ณดํต ํธ์คํธ | ์ฌ์ฉ์ ์ด๋ฆ | ํฌํธ |
example.com | root[10] | 22 |
์ด๋ ๊ฒ ํ๋ฉด ๋๋ค. ๊ฐ์ฅ ์ค์ธ๊ฒ ์ด๊ฑฐ๊ณ , ๋ณดํต์ ๋น๋ฐ๋ฒํธ ๋ฑ์ด ์ถ๊ฐ๋ก ์๊ตฌ๋๋ค. ๋ํ ๋ฆฌ๋
์ค ํฐ๋ฏธ๋์์๋
ssh [email protected] ๋ฑ์ผ๋ก ์ ์์ด ๊ฐ๋ฅํ๋ค. ์ด๊ฒ๋ ๋๋ถ๋ถ ๋น๋ฐ๋ฒํธ[11] ๋ฑ์ด ์๊ตฌ๋๋ค. GitHub๋ GitLab๊ณผ ๊ฐ์ ๊ณณ์ SSH ํค๋ฅผ ์ฌ์ฉํ๋ค. ์ด ํค์๋ ๋น๋ฐ๋ฒํธ, ์๋ณ ์ด๋ฉ์ผ ๋ฑ์ด ์์ผ๋ฉฐ ์๋ฒ ์ธก์ ๊ณต๊ฐ ํค๋ง ์๋ณํ๋ค. ์ ์ด์ ๊ฐ์ธ ํค๋ ๊ณต๊ฐ๋์ด์๋ ์๋๋ค.4. ์ถ์ฒ SSH ํด๋ผ์ด์ธํธ[ํธ์ง]
- Xshell - Microsoft Windows์ฉ
- PuTTY - Microsoft Windows์ฉ
- Termius - ์๋๋ก์ด๋, iOS, Microsoft Windows ๋ฐ ๊ฐ์ข ๋ฆฌ๋ ์ค ๋ฐฐํฌํ์ ์ง์ํ๋ค. ํด๋ผ์ฐ๋ ๊ธฐ๋ฅ์ ํตํ์ฌ ์ค์ ์ ์ฌ๊ธฐ์ ๊ธฐ์ ๋ถ๋ฌ์ฌ ์ ์๋ค.
- SecureCRT - ์ ๋ฃ S/W
- MobaXterm - ํ ์๋์ ์ ๋ฌด๋ฃ, ํ๋กํ์ ๋ ์๋์ ์ ์ ๋ฃ. MobaXterm ์ง์ ๊ธฐ๋ฅ์ 1) SSH ์ง์ (์๊ฒฉ ์๋ฒ IP ์ฃผ์ ์ ์ฅ, ID ํจ์ค์๋ ์ ์ฅ), 2) ๋ฉํฐ TAB๊ณผ Split view๋ก ๋ค์์ terminal ์ฌ์ฉ ๊ฐ๋ฅ, 3) SFTP ์ง์ (File Explorer ์คํ์ผ์ ์๊ฒฉ ์๋ฒ์ ํ์ผ ์ ๋ก๋ ๋ฐ ๋ค์ด๋ก๋), 4) X-server ์ง์: SSH ์ฐ๊ฒฐ ์ํ์์ Command line ๋ช ๋ น์ด๋ฟ ์๋๋ผ GUI ํ๋ก๊ทธ๋จ ์คํ, 5) Cygwin์ ๊ธฐ๋ฐ์ผ๋ก Cygwin package ์ถ๊ฐ ์ค์น ๋ฐ ์ ๋ฐ์ดํธ ์ง์, ์๋์ฐ์์ PATH ์ค์ ์ cmd ๋ ๋ค๋ฅธ ์ ์์๋ ๋ฆฌ๋ ์ค ๋ช ๋ น์ด ์ฌ์ฉ ๊ฐ๋ฅ ์์ธ์ค๋ช
5. SSH Filesystem(sshfs)๋ฅผ ์ด์ฉํ ์๊ฒฉ ํด๋ ๋ง์ดํธ [ํธ์ง]
SSH connection ๊ธฐ๋ฐ์ผ๋ก ์๊ฒฉ ์๋ฒ๋ฅผ ๋ก์ปฌ ํ์ผ ์์คํ
์ผ๋ก ๋ง์ดํธํ ์ ์๋ค. ์ฐ๋ถํฌ 20.04 ๋ฒ์ ์์๋ sshfs์ ์ค์น ๊ฐ๋ฅํ๋ฉฐ, /etc/fstab ์ ์์ ํ์ฌ ์๊ฒฉ ์๋ฒ์ ํด๋๋ฅผ ๋ง์น ๋ก์ปฌ ํด๋์ฒ๋ผ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค#์ค์น๋ฐฉ๋ฒ.
์๋์ฐ์์๋ sshfs ์ค์น๋ sshfs-Win๊ณผ WinFsp ์ค์นํ๋ฉด ์๊ฒฉ ๋๋ผ์ด๋ธ ์ฐ๊ฒฐ์ด ๊ฐ๋ฅํ๋ค. ํ๋ก๊ทธ๋จ ์ค์น ํ Windows ์ปค๋งจ๋์์ net use ๋ช ๋ น์ด ์คํํ๊ณ ์๊ฒฉ ์๋ฒ์ ํจ์ค์๋๋ฅผ ์ ๋ ฅํ๋ฉด ์๊ฒฉ ๋๋ผ์ด๋ธ๊ฐ ์ฐ๊ฒฐ๋๋ค. Win10 ์ค์น๊ธฐ์ ์ํ๋ฉด ๋คํธ์ํฌ ๋๋ผ์ด๋ธ๊ฐ ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก ๋ง์ดํธ๋๋ค๊ณ ํ๋ค. ์ด๋ ๋คํธ์ํฌ ๋ณด์ ์ ์ฑ ์ ๋ฌธ์ ์ธ์ง, sshfs-win์ ๋ฌธ์ ์ธ์ง ํ์ธ์ด ํ์ํ๋ค.
์๋์ฐ์์๋ sshfs ์ค์น๋ sshfs-Win๊ณผ WinFsp ์ค์นํ๋ฉด ์๊ฒฉ ๋๋ผ์ด๋ธ ์ฐ๊ฒฐ์ด ๊ฐ๋ฅํ๋ค. ํ๋ก๊ทธ๋จ ์ค์น ํ Windows ์ปค๋งจ๋์์ net use ๋ช ๋ น์ด ์คํํ๊ณ ์๊ฒฉ ์๋ฒ์ ํจ์ค์๋๋ฅผ ์ ๋ ฅํ๋ฉด ์๊ฒฉ ๋๋ผ์ด๋ธ๊ฐ ์ฐ๊ฒฐ๋๋ค. Win10 ์ค์น๊ธฐ์ ์ํ๋ฉด ๋คํธ์ํฌ ๋๋ผ์ด๋ธ๊ฐ ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก ๋ง์ดํธ๋๋ค๊ณ ํ๋ค. ์ด๋ ๋คํธ์ํฌ ๋ณด์ ์ ์ฑ ์ ๋ฌธ์ ์ธ์ง, sshfs-win์ ๋ฌธ์ ์ธ์ง ํ์ธ์ด ํ์ํ๋ค.
net use y: \\sshfs\[your id]@192.168.XXX.XXX!22\[your id] /user:[your id]6. SFTP[ํธ์ง]
์
ธ์ด ์๋ ํ์ผ ๊ตํ์ ์ฉ๋๋ก ์ผ๋ถ FTP ํด๋ผ์ด์ธํธ์์๋ ์ ์ ๊ฐ๋ฅํ๋ค.[12] FTP๋ณด๋ค ๋ณด์์ด ๊ฐํ๋์ด ์์ผ๋, FTP์ ์ํธํ ๊ธฐ๋ฅ์ ์ถ๊ฐํ FTPS์๋ ๋ค๋ฅด๋ค.
[1] ๋ฌผ๋ก ๊ทธ ํ๋ก๊ทธ๋จ ์ด๋ฆ์ ์
ธ ์์ ์ณ์ฃผ๊ธด ํด์ผ ํ๋ค.
[2] ๊ทธ๋ฐ๋ฐ, SSH๋ ํ๋กํ ์ฝ ํน์ฑ์ ๊ฑฐ์ ๋ชจ๋ ์๋ฒ ๊ด๋ฆฌ์ ํ์๋ถ๊ฐ๊ฒฐํ ์กด์ฌ์ด๊ธฐ ๋๋ฌธ์ ํฉ๊ธ๋ฐฉํจ๋ฅผ ์ด์ฉ์ค์ธ ๋๋ฅ์ ์ ๋ถ์์๋ ์๊ตญ๋ฏผ๋ค์ ์๋๋ก ํจ๋ถ๋ก ์ฐจ๋จํ๊ธฐ๊ฐ ๋ถ๊ฐ๋ฅํ๋ค๊ณ ํ๋ค. ์๊ธฐ๋ค์ด ์ด์ํ๋ ํํ์ด์ง๋ ๊ด๋ฆฌ ์ ํ ๊ฑด๊ฐ?(...)
[9] Git์์๋ ์ด ํ์์ SSH๋ฅผ ์ง์ํ๋ค. ์ฃผ๋ก clone๊ณผ push์์ ์ฌ์ฉํ๋ค. GitHub ๊ฐ์ ๋๊ท๋ชจ Git ์ ์ฅ์์์๋ SSH ํค๋ฅผ ๋ฑ๋กํ๊ณ ์ฌ์ฉํ๋ฉด ๋๋ค.
[10] ์ด๊ฑด ์ด๋๊น์ง๋ ์์๋ฅผ ์ํด์ ์ด๋ ๊ฒ ์ค์ ํ ๊ฑฐ๊ณ , ์ค์ ๋ก ํ๋ก๋์
์๋ฒ์ root๋ก ๋ก๊ทธ์ธํ๋ฉด ํฐ์ผ๋๋ค. ์ค์ฃฝํ๋ฉด ์ฃผ์ ๋ฐฐํฌํ์ SSH ์๋ฒ์ ๊ธฐ๋ณธ ์ค์ ์ด ๋ฃจํธ ๋ก๊ทธ์ธ ๊ธ์ง์ผ ์ ๋. ์์ธ์ง๋ root ๋ฌธ์์ sudo ๋ฌธ์ ์ฐธ์กฐ.
[11] ๋น๋ฐ๋ฒํธ๊ฐ ์์ ์๋ ์๋ค. ํ์ง๋ง root๋ ๋น๋ฐ๋ฒํธ๊ฐ ์์ผ๋ฉด root์ ๊ด๋ จ๋ ๋ช
๋ น์ด(ssh ํฌํจ)๋ฅผ ๋ชป ์ด๋ค. ํน์ ๋น๋ฐ๋ฒํธ๊ฐ ์๋ ์ธ์ฆ์๋ฅผ ํตํ ๋ก๊ทธ์ธ์ ํ๊ธฐ๋ ํ๋๋ฐ, Amazon Web Services๊ฐ ๋ํ์ .
[12] ๋น์ฐํ SFTP ๊ธฐ๋ฅ์ ํ์ฑํ์์ผ์ผ ํ๋ค.