์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
1. ๊ฐœ์š”2. ์‚ฌ์šฉ ๋ฐฉ๋ฒ•
2.1. ๋น„๋ฐ€๋ฒˆํ˜ธ ์—†์ด ํ‚ค๋กœ ์ ‘์†ํ•˜๋Š” ์„ค์ • ๋ฐฉ๋ฒ•
3. ์˜ˆ์‹œ4. ์ถ”์ฒœ SSH ํด๋ผ์ด์–ธํŠธ5. SSH Filesystem(sshfs)๋ฅผ ์ด์šฉํ•œ ์›๊ฒฉ ํด๋” ๋งˆ์šดํŠธ 6. SFTP


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 ์‚ฌ์šฉํ•ด์„œ ๋ฐฉํ™”๋ฒฝ์œผ๋กœ ๋ง‰์€ ์‚ฌ์ดํŠธ๋ฅผ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค. ์ƒ์„ธ ๋ฐฉ๋ฒ•

2. ์‚ฌ์šฉ ๋ฐฉ๋ฒ•[ํŽธ์ง‘]

๋จผ์ € ์„œ๋ฒ„์— 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๋ฅผ ์—ด๊ณ 

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 ํด๋ผ์ด์–ธํŠธ[ํŽธ์ง‘]

  • 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์˜ ๋ฌธ์ œ์ธ์ง€ ํ™•์ธ์ด ํ•„์š”ํ•˜๋‹ค.

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 ๊ธฐ๋Šฅ์„ ํ™œ์„ฑํ™”์‹œ์ผœ์•ผ ํ•œ๋‹ค.