๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Linux

[Linux] ์•„์นด์ด๋ธŒ์™€ ์••์ถ•, ๊ทธ๋ฆฌ๊ณ  yum, apt ์†Œํ”„ํŠธ์›จ์–ด ํŒจํ‚ค์ง€

๋ฐ˜์‘ํ˜•

๐Ÿ”Š ํ•ด๋‹น ํฌ์ŠคํŒ…์€ ๋ชจ๋‘์˜ ๋ฆฌ๋ˆ…์Šค ์„œ์ ์˜ ๋‚ด์šฉ์„ ์ฝ๊ณ  ๊ฐœ์ธ์ ์ธ ์ •๋ฆฌ ๋ชฉ์  ํ•˜์— ์ž‘์„ฑ๋œ ๊ธ€์ž„์„ ์•Œ๋ฆฝ๋‹ˆ๋‹ค. ํฌ์ŠคํŒ… ๋‚ด์šฉ์˜ ๊ธฐ๋ฐ˜ ๋‚ด์šฉ์€ ํ•ด๋‹น ์„œ์ ์— ๊ธฐ๋ฐ˜ํ•˜์˜€์œผ๋ฉฐ ๋‚ด์šฉ ์ž์ฒด๋Š” ์ œ๊ฐ€ ์ง์ ‘ ์žฌ๊ตฌ์„ฑํ–ˆ์Œ์„ ์•Œ๋ฆฝ๋‹ˆ๋‹ค.

 

๋ฆฌ๋ˆ…์Šค ํ„ฐ๋ฏธ๋„ ํ™”๋ฉด


์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ๋ฆฌ๋ˆ…์Šค๋กœ ํŒŒ์ผ์„ ์•„์นด์ด๋ธŒํ•˜๊ณ  ์••์ถ•ํ•˜๋Š” ๋ฐฉ๋ฒ•, ๊ทธ๋ฆฌ๊ณ  apt๋‚˜ yum๊ณผ ๊ฐ™์€ ์†Œํ”„ํŠธ์›จ์–ด ํŒจํ‚ค์ง€๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ช…๋ น์–ด์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž.

1. ์•„์นด์ด๋ธŒ์™€ ์••์ถ•

์šฐ์„  ์•„์นด์ด๋ธŒ์™€ ์••์ถ•์— ๋Œ€ํ•œ ๊ฐœ๋… ๊ตฌ๋ถ„๋ถ€ํ„ฐ ์ง€์–ด๋ณด์ž. ์•„์นด์ด๋ธŒ๋ž€ ํŒŒ์ผ์„ ๋ชจ์œผ๋Š” ํ–‰์œ„์ด๊ณ  ์••์ถ•์€ ์•„์นด์ด๋ธŒ๋กœ ๋ชจ์€ ํŒŒ์ผ๋“ค์„ ์ž‘๊ฒŒ ๋งŒ๋“œ๋Š” ํ–‰์œ„์ด๋‹ค. ์œˆ๋„์šฐ๋‚˜ ๋งฅ์—์„œ๋Š” ์ฃผ๋กœ zip์„ ํ™œ์šฉํ•ด์„œ ํŒŒ์ผ์„ ์••์ถ•ํ•˜๋Š”๋ฐ, ์ด ๋•Œ zip์€ ํŒŒ์ผ์„ ์•„์นด์ด๋ธŒํ•˜๊ณ  ์••์ถ•ํ•˜๋Š” ๊ฒƒ์„ ํ•œ ๋ฒˆ์— ์‹คํ–‰ํ•œ๋‹ค. ์ฆ‰, zip ์ด๋ผ๋Š” ๋ช…๋ น์–ด์—์„œ ์•„์นด์ด๋ธŒ์™€ ์••์ถ•์„ ๊ตฌ๋ถ„ํ•˜์ง€๋Š” ์•Š๋Š”๋‹ค. ํ•˜์ง€๋งŒ ๋ฆฌ๋ˆ…์Šค๋Š” ์ด ๋‘๊ฐœ์˜ ํ–‰์œ„๋ฅผ ๊ตฌ๋ถ„ํ•œ๋‹ค. ๋‹ค์‹œ ๋งํ•ด, ๋ฆฌ๋ˆ…์Šค๋Š” ์•„์นด์ด๋ธŒ์šฉ ๋ช…๋ น์–ด, ์••์ถ•์šฉ ๋ช…๋ น์–ด๊ฐ€ ๋”ฐ๋กœ ์กด์žฌํ•œ๋‹ค.

 

์—ฌ๋Ÿฌ ๊ฐœ์˜ ํŒŒ์ผ์ด๋‚˜ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๋ชจ์•„์„œ ํŒŒ์ผ ํ•˜๋‚˜๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ์•„์นด์ด๋ธŒ๋ผ๊ณ  ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํŒŒ์ผ ํฌ๊ธฐ๋ฅผ ์ž‘๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์••์ถ•์ธ๋ฐ ๋ณดํ†ต์€ ์•„์นด์ด๋ธŒ๋œ ํŒŒ์ผ์„ ์••์ถ•ํ•ด์„œ ์ „์†ก๊ณผ ๋ณด๊ด€ ๋น„์šฉ์„ ์ค„์ธ๋‹ค. ์ด ๋•Œ ํŒŒ์ผ์„ ์••์ถ•ํ•  ๋•Œ๋Š” ๋Œ€๋ถ€๋ถ„์˜ ํŒŒ์ผ์— ์••์ถ•ํ•  ์—ฌ์ง€๊ฐ€ ์žˆ์–ด์„œ ๋ฐ์ดํ„ฐ์˜ ์†์‹ค ์—†์ด ํŒŒ์ผ ํฌ๊ธฐ๋ฅผ ์ค„์ด๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋ฆฌ๋ˆ…์Šค์—์„œ ์•„์นด์ด๋ธŒ, ์••์ถ• ๋ช…๋ น์–ด๋Š” ๊ฐ๊ฐ ๋ฌด์—‡์ผ๊นŒ?

1-1. tar ๋ช…๋ น์–ด๋กœ ์•„์นด์ด๋ธŒํ•˜๊ธฐ

๋ฆฌ๋ˆ…์Šค์—์„œ ์•„์นด์ด๋ธŒํ•˜๋Š” ๋ช…๋ น์–ด๋Š” tar์ด๋‹ค. ์•„์นด์ด๋ธŒํ•  ๋•Œ๋„ tar ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ ๋ณต์›ํ•  ๋•Œ๋„ tar ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์šฐ์„  ์•„๋ž˜ ๊ด„ํ˜ธ ํ™•์žฅ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ด์„œ 10๊ฐœ์˜ txt ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด๋ณด์ž. ์ฐธ๊ณ ๋กœ ๊ด„ํ˜ธ ํ™•์žฅ์€ {a..e} ์ฒ˜๋Ÿผ ์•ŒํŒŒ๋ฒณ๋„ ๊ฐ€๋Šฅํ•˜๊ณ  ์‰ผํ‘œ๋ฅผ ํ™œ์šฉํ•ด์„œ {1,2,3} ๊ณผ ๊ฐ™์ด ์ง€์ •๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.

 

$ touch dir1/file-{1..10}.txt

 

tar ๋ช…๋ น์–ด๋ฅผ ๋งŒ๋“œ๋Š” ํ˜•์‹์€ ์•„๋ž˜์™€ ๊ฐ™์œผ๋ฉฐ ๊ตฌ์ฒด์ ์ธ ์˜ต์…˜์€ ๊ทธ ํ•˜๋‹จ์˜ ํ‘œ์™€ ๊ฐ™๋‹ค. ์ฐธ๊ณ ๋กœ tar ๋ช…๋ น์–ด๋ฅผ ์“ธ ๋•Œ ์˜ต์…˜์œผ๋กœ f(file์„ ์˜๋ฏธ)๋Š” ๋ฌด์กฐ๊ฑด ๋„ฃ์–ด์ฃผ์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์žŠ์ง€ ๋ง์ž.

 

๋ช…๋ น์–ด ์˜๋ฏธ ํŠน์ง•
tar cf <๋งŒ๋“ค ์•„์นด์ด๋ธŒ ํŒŒ์ผ ์ด๋ฆ„> <์•„์นด์ด๋ธŒ๋กœ ๋ฌถ์„ ํŒŒ์ผ ๊ฒฝ๋กœ> ์•„์นด์ด๋ธŒ ํŒŒ์ผ ๋งŒ๋“ค๊ธฐ create file์„ ์˜๋ฏธํ•˜๋ฉฐ, -cf ๋ฅผ ์‚ฌ์šฉํ•ด๋„ ๋˜์ง€๋งŒ ๋ณดํ†ต tar ์˜ต์…˜์ธ์ž๋ฅผ ์ค„ ๋•Œ๋Š” ํ•˜์ดํ”ˆ(-)์„ ๋นผ๋Š”๊ฒŒ ์ผ๋ฐ˜์ 
tar tf <์•„์นด์ด๋ธŒ ํŒŒ์ผ> ์•„์นด์ด๋ธŒ ํŒŒ์ผ์˜ ๋‚ด์šฉ ํ™•์ธ list์˜ t๋ฅผ ์˜๋ฏธ. ์ฐธ๊ณ ๋กœ ์•„์นด์ด๋ธŒ ํŒŒ์ผ ๋งŒ๋“œ๋Š” ๊ณผ์ •์—์„œ ํŒŒ์ผ์ด ํŒŒ์†๋˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ์œผ๋ฏ€๋กœ ์•„์นด์ด๋ธŒ ํŒŒ์ผ ๋งŒ๋“ค ๋•Œ t ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋Š”๊ฒƒ๋„ ์ข‹์Œ
tar xf <์•„์นด์ด๋ธŒ ํŒŒ์ผ> ์•„์นด์ด๋ธŒ ํŒŒ์ผ ๋ณต์› extract์˜ x๋ฅผ ์˜๋ฏธ. ์•„์นด์ด๋ธŒ๊ฐ€ ํ•ด์ œ๋˜๋Š” ๊ณณ์— ๋™์ผํ•œ ์ด๋ฆ„์˜ ํŒŒ์ผ์ด ์žˆ์œผ๋ฉด ๋ฎ์–ด์“ฐ๊ธฐ ๋จ์— ์ฃผ์˜
tar cvf <๋งŒ๋“ค ์•„์นด์ด๋ธŒ ํŒŒ์ผ ์ด๋ฆ„> <์•„์นด์ด๋ธŒ๋กœ ๋ฌถ์„ ํŒŒ์ผ ๊ฒฝ๋กœ> ์•„์นด์ด๋ธŒ ํŒŒ์ผ ๋งŒ๋“ค๊ณ  ํŒŒ์ผ ๋ชฉ๋ก ์ถœ๋ ฅ ์•„์นด์ด๋ธŒ ํŒŒ์ผ์„ ๋งŒ๋“œ๋Š”๋ฐ v ์˜ต์…˜์ด ๋Œ€์ƒ ํŒŒ์ผ์˜ ๋ชฉ๋ก์„ ์ถœ๋ ฅํ•˜๋Š” ์—ญํ• ์„ ํ•จ.
tar tvf <์•„์นด์ด๋ธŒ ํŒŒ์ผ ์ด๋ฆ„> ์•„์นด์ด๋ธŒ ํŒŒ์ผ ๋‚ด์šฉ์„ ํ™•์ธํ•˜๋Š”๋ฐ ์ƒ์„ธ ๋‚ด์šฉ์„ ์ถœ๋ ฅ ํŒŒ์ผ์˜ ์†Œ์œ ์ž๋‚˜ ๊ถŒํ•œ๋„ ์ถœ๋ ฅํ•ด์คŒ.

 

์ฐธ๊ณ ๋กœ tar๋Š” ํŒŒ์ผ์˜ ๊ถŒํ•œ, ์†Œ์œ ์ž, ํƒ€์ž„์Šคํƒฌํ”„ ๊ฐ™์€ ํŒŒ์ผ์˜ ์†์„ฑ์„ ์œ ์ง€ํ•œ ์ฑ„๋กœ ์•„์นด์ด๋ธŒํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ํŒŒ์ผ ๋ฐฑ์—…์— ์ ํ•ฉํ•˜๋‹ค. ํ•˜์ง€๋งŒ ํŒŒ์ผ์„ ์˜จ์ „ํžˆ ๋ฐฑ์—…ํ•˜๋ ค๋ฉด ์Šˆํผ ์‚ฌ์šฉ์ž ๊ถŒํ•œ์œผ๋กœ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ด ๊ถŒ๊ณ ๋œ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ํŠน์ • ํŒŒ์ผ์˜ ์†Œ์œ ์ž๊ฐ€ root ์†Œ์œ ์ž์ธ๋ฐ, ์ผ๋ฐ˜ ์œ ์ €์˜ ๊ถŒํ•œ์œผ๋กœ ์†Œ์œ ์ž๊ฐ€ root์ธ ํŒŒ์ผ์„ ์•„์นด์ด๋ธŒํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

1-2. gzip ๋ช…๋ น์–ด๋กœ ์••์ถ•ํ•˜๊ธฐ

๋ฆฌ๋ˆ…์Šค์—์„œ ํŒŒ์ผ์„ ์••์ถ•ํ•˜๊ณ  ํ•ด์ œํ•˜๋Š” ๋ช…๋ น์–ด๋Š” gzip์ด๋‹ค. ํ™•์žฅ์ž๋Š” .gz ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์š”์ฆ˜์—๋Š” gzip ๋ณด๋‹ค ์••์ถ•๋ฅ ์ด ๋” ์ข‹์€ ํŒŒ์ผ ํ˜•์‹๋„ ๋‚˜์™”์ง€๋งŒ gzip์ด ๋น ๋ฅด๋ฉด์„œ๋„ ํ˜ธํ™˜์„ฑ์ด ์ข‹์•„์„œ ์—ฌ์ „ํžˆ ๋งŽ์ด ์‚ฌ์šฉ๋œ๋‹ค๊ณ  ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์ด์ œ gzip ๊ด€๋ จ ๋ช…๋ น์–ด๋ฅผ ์•Œ์•„๋ณด์ž.

 

๋ช…๋ น์–ด ์˜๋ฏธ ํŠน์ง•
gzip <์••์ถ•ํ•  ํŒŒ์ผ> ํŒŒ์ผ์„ ์••์ถ•  
gzip -d <์••์ถ•ํ•œ ํŒŒ์ผ> ์••์ถ•ํ•œ ํŒŒ์ผ์„ ๋ณต์› gunzip <์••์ถ•ํ•œ ํŒŒ์ผ> ๋ช…๋ น์–ด์™€ ๋™์ผ. gunzip ๋ช…๋ น์–ด ์Šคํฌ๋ฆฝํŠธ์—๋Š” gzip -d๊ฐ€ ์‹คํ–‰๋˜๋„๋ก ์ž‘์„ฑ๋˜์–ด ์žˆ์Œ
gzip -c <์••์ถ•ํ•  ํŒŒ์ผ> ์••์ถ• ๊ฒฐ๊ณผ๋ฅผ ๋ฐ”์ด๋„ˆ๋ฆฌ ํ˜•ํƒœ๋กœ ํ‘œ์ค€์ถœ๋ ฅ์— ์ถœ๋ ฅ ์ธ๊ฐ„์ด ์•Œ์•„๋ณผ ์ˆ˜ ์—†๋Š” ๋ฐ”์ด๋„ˆ๋ฆฌ ๋ฐ์ดํ„ฐ๋กœ ์ถœ๋ ฅ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ง์ ‘ ํ„ฐ๋ฏธ๋„์— ์ถœ๋ ฅํ•˜๊ฒŒ ํ•˜๊ธฐ๋ณด๋‹ค๋Š” ํŒŒ์ดํ”„๋‚˜ ๋ฆฌ๋‹ค์ด๋ ‰์…˜ ์šฉ๋„๋กœ ์‚ฌ์šฉ๋จ

 

1-3. tar ์™€ gzip ๋ช…๋ น์–ด ์กฐํ•ฉํ•˜๊ธฐ

์œ„์—์„œ ์–ธ๊ธ‰ํ–ˆ๋‹ค์‹œํ”ผ tar๋Š” ์•„์นด์ด๋ธŒ, gzip์„ ์••์ถ• ์—ญํ• ์„ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด 2๊ฐœ ๋ช…๋ น์–ด๋ฅผ ์กฐํ•ฉํ•˜๋ฉด ์•„์นด์ด๋ธŒ์™€ ์••์ถ•์„ ํ•œ๋ฒˆ์— ์‹คํ–‰์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. ์ด๋ ‡๊ฒŒ tar, gzip์„ ํ•œ๋ฒˆ์— ์‚ฌ์šฉํ•ด์„œ ์••์ถ•ํ•œ ํŒŒ์ผ์˜ ํ™•์žฅ์ž๋Š” tar.gz ์ด๊ฑฐ๋‚˜ .tgz ์ด๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์š”์ฆ˜ tar ๋ช…๋ น์–ด์— gzip์˜ ์••์ถ• ๊ธฐ๋Šฅ๊นŒ์ง€ ํฌํ•จ๋˜์–ด ์žˆ์–ด์„œ gzip์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  tar ๋งŒ์œผ๋กœ ์•„์นด์ด๋ธŒ, ์••์ถ•์„ ๋ชจ๋‘ ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ์ด ๋•Œ๋Š” c ์˜ต์…˜๊ณผ z ์˜ต์…˜์„ ๊ฐ™์ด ์„ค์ •ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. ์˜ˆ์‹œ ๋ช…๋ น์–ด๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

 

# ์•„์นด์ด๋ธŒ, ์••์ถ• ์‹คํ–‰
$ tar czf dir1.tar.gz dir1
# ๋ณต์›
$ tar xzf dir.tar.gz

 

์ถ”๊ฐ€์ ์œผ๋กœ, tar๋ฅผ ์‹คํ–‰ํ•  ๋•Œ cf์— ์ด์–ด ํ•˜์ดํ”ˆ(-)์„ ์ง€์ •ํ•˜๋ฉด ์•„์นด์ด๋ธŒ ํŒŒ์ผ์ด ํ‘œ์ค€ ์ถœ๋ ฅ์œผ๋กœ ์ถœ๋ ฅ๋œ๋‹ค. ์ฆ‰, ํ•˜์ดํ”ˆ์„ ์‚ฌ์šฉํ•  ๋•Œ ํŒŒ์ดํ”„๋ผ์ธ์„ ํ™œ์šฉํ•˜๋ฉด ํ‘œ์ค€ ์ž…๋ ฅ์œผ๋กœ ๋„˜๊ฒจ์ค„ ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  gzip์€ ํŒŒ์ผ์„ ์ง€์ •ํ•ด์ฃผ์ง€ ์•Š์œผ๋ฉด ํ‘œ์ค€์ž…๋ ฅ์„ ์ฝ๊ฒŒ ๋œ๋‹ค. ๊ทธ๋ž˜์„œ tar ์™€ gzip ๋ช…๋ น์–ด๋ฅผ ํ•จ๊ป˜ ์กฐํ•ฉํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์‚ฌ์šฉ๋œ๋‹ค.

 

$ tar cf - dir1 | gzip -c > dir1.tar.gz

 

์œ„์™€ ๊ฐ™์ด ํŒŒ์ดํ”„๋ผ์ธ์„ ์ด์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• ๋ง๊ณ  ๋‹จ์ผ ๋ช…๋ น์–ด 2๋ฒˆ์œผ๋กœ ์•„๋ž˜์ฒ˜๋Ÿผ ๋งŒ๋“ค์ˆ˜๋„ ์žˆ๋‹ค.

 

$ tar cf dir1.tar dir1
$ gzip dir1.tar

 

๊ทธ๋Ÿฐ๋ฐ ์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด dir1 ์ด๋ผ๋Š” ์ž„์‹œ ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด์•ผ ํ•˜๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค. ๋งŒ์•ฝ ํŒŒ์ผ์˜ ์šฉ๋Ÿ‰์ด ํฌ๊ณ  ๋””์Šคํฌ์— ๊ฐ€์šฉ ๊ณต๊ฐ„์ด ๋ถ€์กฑํ•˜๋‹ค๋ฉด ์ž„์‹œ ํŒŒ์ผ์„ ๋งŒ๋“ค ์ˆ˜ ์—†๊ฒŒ ๋œ๋‹ค. ํ•˜์ง€๋งŒ ํŒŒ์ดํ”„๋ผ์ธ์„ ์ด์šฉํ•˜๊ฒŒ ๋˜๋ฉด ์ž„์‹œ ํŒŒ์ผ์„ ๋งŒ๋“ค์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋””์Šคํฌ ๊ณต๊ฐ„ ๋ถ€์กฑ ๋ฌธ์ œ๋ฅผ ๊ฐ์•ˆํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋ฐ˜๋Œ€๋กœ ํŒŒ์ดํ”„๋ผ์ธ์„ ํ™œ์šฉํ•ด์„œ ์••์ถ•ํ•œ ํŒŒ์ผ์„ ๋ณต์›ํ•  ๋•Œ๋Š” ์–ด๋–ป๊ฒŒ ๋ช…๋ น์–ด๋ฅผ ์กฐํ•ฉํ• ๊นŒ?

 

$ gzip -d -c dir1.tar.gz | tar xf -

 

์šฐ์„  -d ์˜ต์…˜์œผ๋กœ ๋ณต์› ์˜ต์…˜์„ ๋„ฃ์–ด์ฃผ๋˜ -c ์˜ต์…˜์œผ๋กœ ๋ณต์›ํ•œ ํŒŒ์ผ์„ ํ‘œ์ค€์ถœ๋ ฅ์œผ๋กœ ๋‚ด๋ณด๋‚ด๊ฒŒ ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‚œ ํ›„ ํŒŒ์ดํ”„๋ผ์ธ์œผ๋กœ ๋ฐ›์•„์„œ tar ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๋Š”๋ฐ, ์ด ๋•Œ ํŠน์ดํ•˜๊ฒŒ ํ•˜์ดํ”ˆ(-) ์˜ต์…˜์„ ์ถ”๊ฐ€๋กœ ๋„ฃ์–ด์ค€๋‹ค. ํ•˜์ดํ”ˆ์€ ํ‘œ์ค€ ์ž…๋ ฅ์„ ์ฝ์–ด์„œ ์•„์นด์ด๋ธŒ๋ฅผ ํ•ด์ œํ•ด์ฃผ๋„๋ก ํ•ด์ค€๋‹ค. ์ด๋ ‡๊ฒŒ ํŒŒ์ดํ”„๋ผ์ธ์„ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์ฃผ๋กœ ์›๊ฒฉ ํ˜ธ์ŠคํŠธ์˜ ํŒŒ์ผ์„ ๋กœ์ปฌ์— ๋ณต์‚ฌํ•  ๋•Œ ์‘์šฉ๋˜๊ธฐ๋„ ํ•œ๋‹ค. ๋‹ค์Œ ๋ช…๋ น์–ด ์˜ˆ์‹œ๋Š” ์›๊ฒฉ ํ˜ธ์ŠคํŠธ์˜ dir1 ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๋กœ์ปฌ ํ˜ธ์ŠคํŠธ๋กœ ์ „์†กํ•˜๋Š” ์˜ˆ์‹œ ๋ช…๋ น์–ด์ด๋ฉฐ ์•„๋ž˜ ๋ช…๋ น์–ด๋Š” ๋กœ์ปฌ ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ ์‹คํ–‰ํ•˜๋Š” ๋ช…๋ น์–ด์ด๋‹ค.

 

$ ssh zedd@remoteServer 'tar czf - dir1' | tar xzf -

 

์ด๋Ÿฐ ์‹์œผ๋กœ ์••์ถ•๋œ ๊ฒฐ๊ณผ๊ฐ€ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ „๋‹ฌ๋˜๋ฏ€๋กœ ํ†ต์‹ ๋Ÿ‰์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.

1-4. ํŒŒ์ผ์„ ๋” ์••์ถ•ํ•˜๋Š” ๋˜ ๋‹ค๋ฅธ ๋ช…๋ น์–ด, bzip2

bzip2 ๋ช…๋ น์–ด๋Š” gzip๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํŒŒ์ผ์„ ์••์ถ•ํ•˜๊ณ  ํ•ด์ œํ•œ๋‹ค. ๋‹จ, gzip๋ณด๋‹ค ์••์ถ•๋ฅ ์ด ๋” ๋†’์•„ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‹ค ์ž‘๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ์••์ถ•๋ฅ ์ด ๋†’๊ธด ํ•˜์ง€๋งŒ ์••์ถ•๊ณผ ํ•ด์ œํ•˜๋Š” ๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์ด gzip ๋ณด๋‹ค ๊ธธ๋‹ค. ๊ทธ๋ž˜์„œ ์‹œ๊ฐ„๋ณด๋‹ค ํŒŒ์ผ ํฌ๊ธฐ๋ฅผ ์ค„์ด๋Š” ๋ฐ ์ดˆ์ ์„ ๋งž์ถœ ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. bzip2 ์‚ฌ์šฉ๋ฒ•์€ gzip๊ณผ ๋™์ผํ•˜๋ฉฐ ๊ฐ ์˜ต์…˜์ด ์˜๋ฏธํ•˜๋Š” ๋ฐ”๋„ ๋™์ผํ•˜๋‹ค.

 

๋ช…๋ น์–ด ์˜๋ฏธ ํŠน์ง•
bzip2 <์••์ถ•ํ•  ํŒŒ์ผ> ํŒŒ์ผ์„ ์••์ถ•  
bzip2 -d <๋ณต์›ํ•  ํŒŒ์ผ> ํŒŒ์ผ์„ ๋ณต์› bunzip2 <๋ณต์›ํ•  ํŒŒ์ผ> 
๊ณผ ๋™์ผ
tar cfj <์•„์นด์ด๋ธŒ,์••์ถ•ํ•ด์„œ ๋งŒ๋“ค์–ด์งˆ ํŒŒ์ผ ์ด๋ฆ„> <๋Œ€์ƒ ํŒŒ์ผ> tar ๋ช…๋ น์–ด ์˜ต์…˜์— j ์˜ต์…˜์„ ๋„ฃ์–ด ์••์ถ• ์‹œ bzip2๋ฅผ ์‚ฌ์šฉํ•ด ์•„์นด์ด๋ธŒ ๋ฐ ์••์ถ•ํ•จ  
tart cfJ <์•„์นด์ด๋ธŒ,์••์ถ•ํ•ด์„œ ๋งŒ๋“ค์–ด์งˆ ํŒŒ์ผ ์ด๋ฆ„> <๋Œ€์ƒ ํŒŒ์ผ> tar ๋ช…๋ น์–ด ์˜ต์…˜์— J ์˜ต์…˜์„ ๋„ฃ์–ด ์••์ถ• ์‹œ xz ํ˜•์‹์„ ์‚ฌ์šฉํ•ด ์•„์นด์ด๋ธŒ ๋ฐ ์••์ถ•ํ•จ xz ์••์ถ• ๋ฐฉ์‹์€ bz2๋ณด๋‹ค ์••์ถ•๋ฅ ์ด ๋” ์ข‹์Œ. ๋‹จ ์‹œ๊ฐ„์ด ๋งค์šฐ ์˜ค๋ž˜๊ฑธ๋ฆผ
์ฐธ๊ณ ๋กœ ๋ฆฌ๋ˆ…์Šค ์ปค๋„์€ xz ํ˜•์‹์œผ๋กœ ์••์ถ•๋˜์–ด tar, xz ํ˜•์‹์„ ์กฐํ•ฉํ•˜์—ฌ ๋ฐฐํฌ๋จ

1-5. ๋ฆฌ๋ˆ…์Šค์—์„œ์˜ zip ๋ช…๋ น์–ด

๋ฆฌ๋ˆ…์Šค์—์„œ๋„ ๋งฅ๊ณผ ์œˆ๋„์šฐ ์ฒ˜๋Ÿผ zip ๋ช…๋ น์–ด๊ฐ€ ์กด์žฌํ•œ๋‹ค. ๋ฌผ๋ก  ํŒŒ์ผ์„ ์•„์นด์ด๋ธŒํ•˜๊ณ  ์••์ถ•ํ•˜๋Š” 2๊ฐ€์ง€ ์—ญํ• ์„ ๋™์‹œ์— ์ˆ˜ํ–‰ํ•œ๋‹ค๋Š” ์ ๋„ ๋™์ผํ•˜๋‹ค. zip ๋ช…๋ น์–ด๋Š” ๋ฆฌ๋ˆ…์Šค์—์„œ ๋ณ„๋กœ ์‚ฌ์šฉ๋˜์ง€๋Š” ์•Š๋Š”๋‹ค. ๋ฆฌ๋ˆ…์Šค์—์„œ zip ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด zip๊ณผ unzip ๋ช…๋ น์–ด๋ฅผ yum, apt ํŒจํ‚ค์ง€ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ํ†ตํ•ด์„œ ๋ณ„๋„๋กœ ์„ค์น˜ํ•ด์•ผ๋งŒ ํ•œ๋‹ค. zip ๋ช…๋ น์–ด ์‚ฌ์šฉ๋ฒ•์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

 

๋ช…๋ น์–ด ์˜๋ฏธ ํŠน์ง•
zip -r <์••์ถ• ๊ฒฐ๊ณผ ํŒŒ์ผ ์ด๋ฆ„> <์••์ถ• ๋Œ€์ƒ ๊ฒฝ๋กœ> ํŒŒ์ผ์„ ์••์ถ•ํ•˜๋Š”๋ฐ, ์ง€์ •ํ•œ ๋””๋ ‰ํ„ฐ๋ฆฌ ์•„๋ž˜์˜ ๋ชจ๋“  ํŒŒ์ผ์„ ํฌํ•จํ•ด์„œ ์••์ถ•(r = recursive ์˜๋ฏธ) ์••์ถ•ํ•œ ํŒŒ์ผ ์ •๋ณด๊ฐ€ ํ‘œ์ค€์ถœ๋ ฅ์œผ๋กœ ๋‚˜์˜ด
zipinfo <์••์ถ• ๊ฒฐ๊ณผ๋กœ ์ƒ์„ฑ๋œ ํŒŒ์ผ ์ด๋ฆ„> zip ํŒŒ์ผ์„ ํ™•์ธํ•˜๋Š” ์šฉ๋„  
zip -rq <์••์ถ• ๊ฒฐ๊ณผ ํŒŒ์ผ ์ด๋ฆ„> <์••์ถ• ๋Œ€์ƒ ๊ฒฝ๋กœ> zip -r ๊ณผ ๋™์ผํ•จ ์••์ถ•ํ•œ ํŒŒ์ผ ์ •๋ณด๊ฐ€ ํ‘œ์ค€์ถœ๋ ฅ์œผ๋กœ ๋‚˜์˜ค์ง€ ์•Š์Œ(q = quiet)
zip -re <์••์ถ• ๊ฒฐ๊ณผ ํŒŒ์ผ ์ด๋ฆ„> <์••์ถ• ๋Œ€์ƒ ๊ฒฝ๋กœ> zip -r ์ฒ˜๋Ÿผ ํŒŒ์ผ์„ ์••์ถ•ํ•˜๋Š”๋ฐ, ์•”ํ˜ธ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Œ(e๋Š” encrypt ์ธ ๊ฒƒ ๊ฐ™์Œ)  

2. ์†Œํ”„ํŠธ์›จ์–ด ํŒจํ‚ค์ง€, apt์™€ yum

๋ฐฉ๊ธˆ ๋ฆฌ๋ˆ…์Šค์—์„œ์˜ zip, unzip ๋ช…๋ น์–ด๋ฅผ ์„ค๋ช…ํ•˜๋ฉด์„œ ๋ณ„๋„๋กœ apt, yum์„ ์ด์šฉํ•ด ์„ค์น˜ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค๊ณ  ํ–ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด apt, yum ์ด๋ž€ ๋ฌด์—‡์ผ๊นŒ?

 

๋จผ์ €, GUI๋กœ ๋˜์–ด ์žˆ๋Š” ๋งฅ์ด๋‚˜ ์œˆ๋„์šฐ์—์„œ ํ„ฐ๋ฏธ๋„์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์ง์ ‘ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์„ ๋•Œ๋Š” ์•„๋ž˜์ฒ˜๋Ÿผ ํŠน์ • ์›น ๋ธŒ๋ผ์šฐ์ €์— ๋“ค์–ด๊ฐ€์„œ ๋งˆ์šฐ์Šค๋ฅผ ํด๋ฆญํ•˜๋ฉด์„œ ํŠน์ • ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

Python์ด๋ผ๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ํ™ˆํŽ˜์ด์ง€์—์„œ ๋‹ค์šด๋กœ๋“œ ๋ฐ›๊ธฐ

 

๊ทธ๋Ÿฐ๋ฐ ๋ฆฌ๋ˆ…์Šค์—์„œ๋Š” GUI ํ™”๋ฉด์ด ์—†๋‹ค๋ณด๋‹ˆ ํŠน์ • ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์€ ์•„๋ž˜์™€ ๊ฐ™์ด 2๊ฐ€์ง€๊ฐ€ ์กด์žฌํ•œ๋‹ค.

 

  • ๋‹ค์šด๋กœ๋“œ ๋ฐ›๊ณ  ์‹ถ์€ ์†Œํ”„ํŠธ์›จ์–ด์˜ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ง์ ‘ ์ปดํŒŒ์ผํ•ด์„œ ๋กœ์ปฌ์˜ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋ณต์‚ฌ, ๋ถ™์—ฌ๋„ฃ๊ธฐ ํ•˜์—ฌ ์„ค์น˜ํ•˜๊ธฐ
  • apt, yum๊ณผ ๊ฐ™์€ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•ด์„œ ํŒจํ‚ค์ง€๋ผ๊ณ  ํ•˜๋Š” ์ปดํŒŒ์ผ์ด ์™„๋ฃŒ๋œ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ์˜ ์•„์นด์ด๋ธŒ๋ฅผ ์„ค์น˜ํ•˜๊ธฐ

์ด๋ฒˆ ๋ชฉ์ฐจ์—์„œ๋Š” ๋‘ ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์ธ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณธ๋‹ค. ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์€ ๋ฆฌ๋ˆ…์Šค ๋ฐฐํฌํŒ์— ๋”ฐ๋ผ ์กฐ๊ธˆ์”ฉ ๋‹ค๋ฅธ๋ฐ, ๋ ˆ๋“œํ–‡ ๊ณ„์—ด์˜ CentOS๋Š” yum์ด๋ผ๋Š” ๊ฒƒ์„, ๋ฐ๋น„์•ˆ ๊ณ„์—ด์˜ Ubuntu๋Š” apt๋ผ๋Š” ๊ฒƒ์„ ํ™œ์šฉํ•œ๋‹ค.

 

๊ฐ๊ฐ์˜ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ์‚ฌ์šฉ๋ฒ•์„ ์•Œ์•„๋ณด๊ธฐ ์ „์—, ํŒจํ‚ค์ง€์™€ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์˜ ๊ฐœ๋…๋ถ€ํ„ฐ ์ดํ•ดํ•ด๋ณด์ž. ์—ฌ๊ธฐ์„œ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋Š” Git์—์„œ ๋ฐฐ์šฐ๋Š” ๋ ˆํฌ์ง€ํ† ๋ฆฌ์™€๋Š” ์•ฝ๊ฐ„ ๊ฐœ๋…์ด ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์œผ๋‹ˆ Git์—์„œ์˜ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์™€๋Š” ๋ณ„๋„๋กœ ์ดํ•ดํ•˜๋„๋ก ํ•˜์ž.

 

ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํŒจํ‚ค์ง€ ๋‹จ์œ„๋กœ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์‚ญ์ œํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ ํŒจํ‚ค์ง€๋ž€, ์†Œํ”„ํŠธ์›จ์–ด์˜ ์‹คํ–‰ ํŒŒ์ผ, ๋„ํ๋จผํŠธ ํŒŒ์ผ, ์„ค์ • ํŒŒ์ผ, ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์•„์นด์ด๋ธŒํ•œ ํŒŒ์ผ 'ํ•˜๋‚˜'๋ฅผ ์˜๋ฏธํ•œ๋‹ค.(๋งˆ์น˜ ์œ„์—์„œ ๋ฐฐ์šด ํ™•์žฅ์ž .tar ํŒŒ์ผ 1๊ฐœ์ฒ˜๋Ÿผ!) ๋ฆฌ๋ˆ…์Šค์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ํŒจํ‚ค์ง€ ํŒŒ์ผ ํ˜•์‹์ด ์žˆ๋Š”๋ฐ, .rpm๊ณผ .deb๊ฐ€ ์žˆ๋‹ค. .rpm๋Š” ์ฃผ๋กœ ๋ ˆ๋“œํ–‡ ๊ณ„์—ด์˜ ๋ฆฌ๋ˆ…์Šค ๋ฐฐํฌํŒ์ด, .deb๋Š” ์ฃผ๋กœ ๋ฐ๋น„์•ˆ ๊ณ„์—ด์˜ ๋ฆฌ๋ˆ…์Šค ๋ฐฐํฌํŒ์ด ์‚ฌ์šฉํ•œ๋‹ค.

 

์ด ๋•Œ, .rpm ๋˜๋Š” .deb ํŒŒ์ผ ํ˜•์‹์œผ๋กœ ๋˜์–ด ์žˆ๋Š” ํŒจํ‚ค์ง€ ํŒŒ์ผ์„ ๋ชจ์•„์„œ ๋ฐฐํฌํ•˜๋Š” ์‚ฌ์ดํŠธ๋ฅผ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ผ๊ณ  ํ•œ๋‹ค. ๋‹จ์ˆœํžˆ ํŒŒ์ผ์„ ๋ชจ์•„์„œ ๋ฐฐํฌํ•˜๋Š” ๊ณณ์„ ์˜๋ฏธํ•œ๋‹ค. ๋น„์Šทํ•˜๊ฒŒ, ์š”์ฆ˜ ํ•ซํ•œ ๊ธฐ์ˆ ์ธ Docker์—์„œ๋„ ์ „์„ธ๊ณ„ ์‚ฌ๋žŒ๋“ค์ด Docker๋กœ ๋งŒ๋“ค์–ด๋‚ธ ๋‹ค์–‘ํ•œ ์ด๋ฏธ์ง€๋ฅผ ๊ฐ€์ ธ์˜ค๊ฑฐ๋‚˜(pull) ๋ฐฐํฌ(push)ํ•  ์ˆ˜ ์žˆ๋Š” Docker Hub๋ผ๋Š” ๊ฒƒ์ด ์žˆ๋‹ค. ์ด ๋•Œ Docker Hub๊ฐ€ ๋ฆฌ๋ˆ…์Šค์—์„œ์˜ ๋ ˆํฌ์ง€ํ† ๋ฆฌ ๊ฐœ๋…์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋  ๋“ฏ ํ•˜๋‹ค.(์‹ค์ œ๋กœ Docker Hub์— ์ด๋ฏธ์ง€๋ฅผ pull/push ํ•  ๋•Œ ์ด๋ฏธ์ง€๊ฐ€ ์กด์žฌํ•˜๋Š” ์ฃผ์†Œ๋ฅผ ๋ช…์‹œํ•  ๋•Œ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ผ๋Š” ๊ฐœ๋…์„ ์‚ฌ์šฉํ•จ)

 

yum์ด๋‚˜ apt ๋˜๋Š” rpm ๋ช…๋ น์–ด์™€ ๊ฐ™์€ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์€ ์ด ๋ ˆํฌ์ง€ํ† ๋ฆฌ์—์„œ ํŒจํ‚ค์ง€ ์ •๋ณด์™€ ํŒŒ์ผ์„ ๊ฐ€์ ธ์™€ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์„ค์น˜ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๋ ˆํฌ์ง€ํ† ๋ฆฌ์—๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ํฌ๊ฒŒ 3๊ฐ€์ง€ ์ข…๋ฅ˜๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๋ ˆํฌ์ง€ํ† ๋ฆฌ ์˜ˆ์‹œ

 

๊ณต์‹ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋Š” ๋ฆฌ๋ˆ…์Šค ๋ฐฐํฌํŒ์— ์ฒ˜์Œ๋ถ€ํ„ฐ ๊ธฐ๋ณธ์œผ๋กœ ์„ค์ •๋œ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ๋ฐ˜๋ฉด์— ๊ณต์‹ ๋ ˆํฌ์ง€ํ† ๋ฆฌ ์ด์™ธ์— ํฐ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ํ”„๋กœ์ ํŠธ(anaconda์™€ ๊ฐ™์€ ๋ ˆํฌ์ง€ํ† ๋ฆฌ)์ธ ์„œ๋“œํŒŒํ‹ฐ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๊ฐ€ ์žˆ๋‹ค. ๋” ๋‚˜์•„๊ฐ€ ๊ฐœ์ธ์šฉ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋„ ์žˆ๋Š”๋ฐ, ๊ฐœ์ธ์ ์œผ๋กœ ๋งŒ๋“  ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ํŒจํ‚ค์ง€๋กœ ๋งŒ๋“  ๊ฒฝ์šฐ๊ฐ€ ๋˜๊ฒ ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์ด์ œ ๋Œ€ํ‘œ์ ์ธ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์ธ yum ๊ณผ apt์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž.

2-1. CentOS์˜ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ, yum

CentOS์™€ ๊ฐ™์€ ๋ ˆ๋“œํ–‡ ๊ณ„์—ด์˜ ๋ฆฌ๋ˆ…์Šค ๋ฐฐํฌํŒ์—์„œ๋Š” rpm ์ด๋ผ๋Š” ํŒจํ‚ค์ง€ ํŒŒ์ผ ํ˜•์‹์„ ์‚ฌ์šฉํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  rpm ํŒŒ์ผ์„ ๊ด€๋ฆฌํ•˜๋Š” ์‹œ์Šคํ…œ์ด ๋ฐ”๋กœ RPM(Redhat Package Manager)์ด๋‹ค. RPM์€ CentOS ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์˜ ๊ทผ๊ฐ„์— ํ•ด๋‹นํ•˜์ง€๋งŒ, rpm ๋ช…๋ น์–ด๋กœ๋Š” ๋‹จ์ˆœํ•œ ์กฐ์ž‘๋งŒ ๊ฐ€๋Šฅํ•ด์„œ ๋งŽ์ด ๋ถˆํŽธํ•œ ์ ์ด ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค. ๊ทธ๋ž˜์„œ rpm ๋ช…๋ น์–ด๋ฅผ ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“  yum์ด ์‚ฌ์šฉ๋œ๋‹ค. ๊ทธ๋ž˜์„œ ํ•ด๋‹น ํฌ์ŠคํŒ…์—์„œ๋Š” rpm์ด ์•„๋‹Œ yum ์‚ฌ์šฉ๋ฒ•์— ๋Œ€ํ•ด ์†Œ๊ฐœํ•œ๋‹ค. yum ์‚ฌ์šฉ ํ˜•์‹์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

 

$ yum [์˜ต์…˜] [๋ช…๋ น์–ด] [ํŒจํ‚ค์ง€ ์ด๋ฆ„...]

 

[๋ช…๋ น์–ด] ๋ถ€๋ถ„์—๋Š” ์ฃผ๋กœ install ๊ฐ™์€ ๊ฒƒ๋“ค์„ ์ง€์ •ํ•˜์—ฌ ์‹คํ–‰ํ•œ๋‹ค. 

 

๋ช…๋ น์–ด ์˜๋ฏธ ํŠน์ง•
yum insall <ํŒจํ‚ค์ง€ ์ด๋ฆ„> ํŠน์ • ํŒจํ‚ค์ง€๋ฅผ yum์„ ํ†ตํ•ด ์„ค์น˜(์Šˆํผ ์‚ฌ์šฉ์ž ๊ถŒํ•œ ํ•„์š”!) install ์•ž์— -y ์˜ต์…˜์„ ์ง€์ •ํ•˜๋ฉด ํ™•์ธ ํ”„๋กฌํ”„ํŠธ๋ฅผ yes๋กœ ์ž๋™์‹คํ–‰
ex) yum -y install httpd
yum erase <ํŒจํ‚ค์ง€ ์ด๋ฆ„> ํŠน์ • ํŒจํ‚ค์ง€๋ฅผ ์‚ญ์ œ erase ๋Œ€์‹  remove ํ‚ค์›Œ๋“œ๋กœ ๋Œ€์ฒด ๊ฐ€๋Šฅ.
ํŒจํ‚ค์ง€ ์ง€์šธ ๋•Œ ํ•ด๋‹น ํŒจํ‚ค์ง€์— ์˜์กดํ•˜๋Š” ํŒจํ‚ค์ง€๋“ค๋„ ํ•จ๊ป˜ ์‚ญ์ œ ๊ฐ€๋Šฅ.
๋งˆ์ฐฌ๊ฐ€์ง€๋กœ -y ์˜ต์…˜์„ ์•ž์— ๋ถ™์—ฌ์„œ ์ž๋™์‹คํ–‰ ๊ฐ€๋Šฅ
yum search <๊ฒ€์ƒ‰ ํ‚ค์›Œ๋“œ> yum์ด๋ผ๋Š” ๋ ˆํฌ์ง€ํ† ๋ฆฌ์—์„œ ํŠน์ • ํ‚ค์›Œ๋“œ๋ฅผ ๊ฐ–๊ณ  ์žˆ๋Š” ํŒจํ‚ค์ง€๋ฅผ ๊ฒ€์ƒ‰.
๊ฒ€์ƒ‰ํ•  ๋•Œ ํŒจํ‚ค์ง€ ์ด๋ฆ„๊ณผ ํŒจํ‚ค์ง€์— ๋Œ€ํ•œ ์š”์•ฝ ์„ค๋ช…๋œ ๋ถ€๋ถ„์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฒ€์ƒ‰
์Šˆํผ ์‚ฌ์šฉ์ž ๊ถŒํ•œ ์—†์ด๋„ ๊ฐ€๋Šฅ
yum search all <๊ฒ€์ƒ‰ ํ‚ค์›Œ๋“œ> ๊ฒ€์ƒ‰ ์‹œ ํŒจํ‚ค์ง€ ์ด๋ฆ„, ์š”์•ฝ ๋ฟ ์•„๋‹ˆ๋ผ ์„ค๋ช…์— ๋Œ€ํ•œ ๋ถ€๋ถ„๊นŒ์ง€ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฒ€์ƒ‰ ๊ฒ€์ƒ‰ ํ‚ค์›Œ๋“œ ๊ธฐ๋ฐ˜์œผ๋กœ ์ฐพ์„ ๋•Œ, ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š์Œ
yum info <ํŒจํ‚ค์ง€ ์ด๋ฆ„> ํŒจํ‚ค์ง€ ์ด๋ฆ„ ์™ธ์— ์ƒ์„ธ ์ •๋ณด๋ฅผ ํ™•์ธํ•  ๋•Œ ์‚ฌ์šฉ ์Šˆํผ ์‚ฌ์šฉ์ž ๊ถŒํ•œ ์—†์ด๋„ ๊ฐ€๋Šฅ

 

yum๊ณผ ๊ฐ™์€ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์„ ํ†ตํ•ด์„œ ์„ค์น˜ํ•˜๋Š” ๋Œ€๋ถ€๋ถ„์˜ ํŒจํ‚ค์ง€๋Š” ๋‹ค๋ฅธ ํŒจํ‚ค์ง€๊ฐ€ ๋ฏธ๋ฆฌ ์„ค์น˜๋˜์–ด ์žˆ์–ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ์ฆ‰, A๋ผ๋Š” ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” B๋ผ๋Š” ํŒจํ‚ค์ง€๊ฐ€ ์ด๋ฏธ ์„ค์น˜๋˜์–ด ์žˆ์–ด์•ผ ํ•œ๋‹ค๋Š” ํŒจํ‚ค์ง€ ๊ฐ„ ์˜์กด์„ฑ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ํƒœ๋ฐ˜์ด๋‹ค. yum์€ ์ด๋Ÿฌํ•œ ํŒจํ‚ค์ง€ ๊ฐ„ ์˜์กด์„ฑ์„ ์ž๋™์œผ๋กœ ํ•ด๊ฒฐํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ๊ฐ€๋” ํ„ฐ๋ฏธ๋„์—์„œ ์˜ˆ๋ฅผ ๋“ค์–ด, scikit-learn ์˜ ์ƒˆ๋กœ์šด ๋ฒ„์ „์„ ์„ค์น˜ํ–ˆ๋Š”๋ฐ, ๊ฐ‘์ž๊ธฐ ํ‘œ์ค€์ถœ๋ ฅ ํ™”๋ฉด์— pandas, numpy ๋ฒ„์ „์„ ์ƒˆ๋กญ๊ฒŒ ์„ค์น˜ํ•œ๋‹ค๊ฑฐ๋‚˜ ํ•˜๋Š” ๊ฒฝ์šฐ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒƒ๋“ค์ด ๋ฐ”๋กœ ํŒจํ‚ค์ง€ ๊ฐ„ ์˜์กด์„ฑ์„ ์ž๋™์œผ๋กœ ํ•ด๊ฒฐํ•ด์ฃผ๋Š” ์˜ˆ์‹œ์ด๋‹ค.

2-2.  Ubuntu์˜ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ, apt ๊ณ„์—ด ๋ช…๋ น์–ด

๋‹ค์Œ์œผ๋กœ๋Š” ๋ฐ๋น„์•ˆ ๊ณ„์—ด์˜ Ubuntu์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์ธ apt ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž. ์›๋ž˜ ๋ฐ๋น„์•ˆ ๊ณ„์—ด์˜ ๋ฆฌ๋ˆ…์Šค ๋ฐฐํฌํŒ์—์„œ๋Š” deb ์ด๋ผ๋Š” ํŒจํ‚ค์ง€ ํŒŒ์ผ ํ˜•์‹์„ ์‚ฌ์šฉํ•˜๊ณ  dpkg ๋ผ๋Š” ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ–ˆ์ง€๋งŒ, ์š”์ฆ˜์—๋Š” APT(Advanced Packaging Tool) ๊ณ„์—ด์˜ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. APT ๊ณ„์—ด์˜ ๋ช…๋ น์–ด๋กœ๋Š” ์„ค์น˜, ์‚ญ์ œ๋ฅผ ์œ„ํ•œ apt-get ๋ช…๋ น์–ด, ๊ฒ€์ƒ‰ํ•˜๊ณ  ์ •๋ณด๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•œ apt-cache ๋ช…๋ น์–ด๊ฐ€ ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด 2๊ฐœ ๊ธฐ๋Šฅ์„ ๋™์‹œ์— ํ•˜๋Š” aptitude ๋ช…๋ น์–ด๋„ ์กด์žฌํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” apt-get, apt-cache ๋ช…๋ น์–ด๋งŒ ์‚ดํŽด๋ณด๋„๋ก ํ•˜์ž.

 

๋‘ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ˜•์‹์€ ์ง์ „ ๋ชฉ์ฐจ์—์„œ ์‚ดํŽด๋ณธ yum ๋ช…๋ น์–ด ํ˜•์‹๊ณผ ๋™์ผํ•˜๋ฉฐ ๊ฐ ์˜ต์…˜ ๋ช…๋ น์–ด๋„ ๋งค์šฐ ๋น„์Šทํ•˜๋‹ค. ๋˜ํ•œ ํŒจํ‚ค์ง€ ์„ค์น˜ ์‹œ yum๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํŒจํ‚ค์ง€ ๊ฐ„ ์˜์กด์„ฑ๋„ ์ž๋™์œผ๋กœ ํ•ด๊ฒฐํ•ด์ค€๋‹ค.

 

๋ช…๋ น์–ด ์˜๋ฏธ ํŠน์ง•
sudo apt-get install <ํŒจํ‚ค์ง€ ์ด๋ฆ„> ํŠน์ • ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜(sudo๋กœ ์Šˆํผ ์‚ฌ์šฉ์ž ๊ถŒํ•œ์œผ๋กœ ์„ค์น˜ํ•ด์•ผ ํ•จ) install ์•ž์— -y ์˜ต์…˜ ๋ถ™์—ฌ์„œ ํ™•์ธ ํ”„๋กฌํ”„ํŠธ ์Šคํ‚ต ๊ฐ€๋Šฅ
sudo apt-get remove <ํŒจํ‚ค์ง€ ์ด๋ฆ„> ํŠน์ • ํŒจํ‚ค์ง€๋ฅผ ์‚ญ์ œ(์˜์กด์„ฑ ํŒจํ‚ค์ง€๋„ ๋ชจ๋‘ ์‚ญ์ œ) install ์•ž์— -y ์˜ต์…˜ ๋ถ™์—ฌ์„œ ํ™•์ธ ํ”„๋กฌํ”„ํŠธ ์Šคํ‚ต ๊ฐ€๋Šฅ.
๋‹จ. remove ๋Š” ์„ค์ • ํŒŒ์ผ๊ณผ ๊ฐ™์€ ์ผ๋ถ€ ํŒŒ์ผ์ด ์‹œ์Šคํ…œ์— ๋‚จ๊ฒŒ ๋˜๋ฏ€๋กœ ์„ค์ • ํŒŒ์ผ์„ ๋ชจ๋‘ ํฌํ•จํ•ด ์ œ๊ฑฐํ•˜๋ ค๋ฉด purge ๋ช…๋ น์–ด๋ฅผ ๋Œ€์‹  ์‚ฌ์šฉ
ex) sudo apt-get purge <ํŒจํ‚ค์ง€ ์ด๋ฆ„>
apt-cache search <๊ฒ€์ƒ‰ ํ‚ค์›Œ๋“œ> ํŠน์ • ํŒจํ‚ค์ง€๋ฅผ ๊ฒ€์ƒ‰(์Šˆํผ ์‚ฌ์šฉ์ž ๊ถŒํ•œ ํ•„์š” X) ๊ฒ€์ƒ‰ ์‹œ, ํŒจํ‚ค์ง€ ์ด๋ฆ„๊ณผ ์„ค๋ช…์—์„œ ๊ฒ€์ƒ‰ํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜.
apt-cache search --names-only <๊ฒ€์ƒ‰ ํ‚ค์›Œ๋“œ> ํŠน์ • ํŒจํ‚ค์ง€๋ฅผ ๊ฒ€์ƒ‰(์Šˆํผ ์‚ฌ์šฉ์ž ๊ถŒํ•œ ํ•„์š” X) ๊ฒ€์ƒ‰ ์‹œ, ํŒจํ‚ค์ง€ ์ด๋ฆ„๋งŒ ๊ฒ€์ƒ‰ํ•ด ๋ฐ˜ํ™˜
apt-cache search --full <๊ฒ€์ƒ‰ ํ‚ค์›Œ๋“œ> ํŠน์ • ํŒจํ‚ค์ง€๋ฅผ ๊ฒ€์ƒ‰ ๊ฒ€์ƒ‰ ์‹œ, ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ์™€ ํ•จ๊ป˜ ํŒจํ‚ค์ง€์˜ ์ •๋ณด๋„ ๋ฐ˜ํ™˜
apt-cache show <ํŒจํ‚ค์ง€ ์ด๋ฆ„> ํŒจํ‚ค์ง€์— ๋Œ€ํ•œ ์ƒ์„ธ ์ •๋ณด ํ™•์ธ ์‹œ ์‚ฌ์šฉ  

3. ์›๊ฒฉ ๋กœ๊ทธ์ธ๊ณผ ssh

๋งˆ์ง€๋ง‰์œผ๋กœ ์›๊ฒฉ ๋กœ๊ทธ์ธ๊ณผ ssh์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž. ์—ฌ๊ธฐ์„œ๋Š” ๋กœ์ปฌ ๋จธ์‹ ์— ์žˆ๋Š” ๋ฆฌ๋ˆ…์Šค์— ๋กœ๊ทธ์ธํ•˜๋Š” ๊ฒƒ์„ ์ „์ œ๋กœ ์ž‘์„ฑ๋˜์—ˆ์ง€๋งŒ ๋„คํŠธ์›Œํฌ๋งŒ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค๋ฉด ๋‹ค๋ฅธ ๋จธ์‹ ์— ์žˆ๋Š” ๋ฆฌ๋ˆ…์Šค์— ๋กœ๊ทธ์ธ ํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. ์›๊ฒฉ ๋กœ๊ทธ์ธ์ด๋ž€ ๊ฒƒ์€ ๋กœ์ปฌ ๋จธ์‹ ์—์„œ ๋‹ค๋ฅธ ๋จธ์‹ ์— ๋กœ๊ทธ์ธ ํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. CLI ํ™˜๊ฒฝ์—์„œ ๋ฆฌ๋ˆ…์Šค์— ์›๊ฒฉ ๋กœ๊ทธ์ธํ•˜๋Š” ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์ธ ๋ฐฉ๋ฒ•์ด ssh์ด๋‹ค. ssh๋กœ ์›๊ฒฉ ๋กœ๊ทธ์ธํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž.

 

ssh๋Š” Secure Shell์˜ ์•ฝ์ž๋กœ ์›๊ฒฉ ๋จธ์‹ ๊ณผ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ์ด๋‹ค. ๋งˆ์น˜ ์›น์„œ๋ฒ„ ๊ฐ„์— ํ†ต์‹ ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์ธ HTTP์ฒ˜๋Ÿผ ์ผ์ข…์˜ ์šฐ๋ฆฌ๋ผ๋ฆฌ ์ •ํ•œ '๊ทœ์น™'๊ณผ ๊ฐ™์€ ๊ฒƒ์ด๋‹ค. ssh๋Š” ์ธ์ฆ๊ณผ ์•”ํ˜ธํ™” ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ”๊ณ  ์žˆ์–ด์„œ ๋ณด์•ˆ์„ ์ž˜ ์œ ์ง€ํ•˜๋ฉด์„œ ์›๊ฒฉ ๋จธ์‹ ๊ณผ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ณดํ†ต TCP 22๋ฒˆ ํฌํŠธ๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

 

๋˜ํ•œ ssh๋Š” ์›๊ฒฉ ๋กœ๊ทธ์ธ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํŒŒ์ผ์„ ์ „์†กํ•  ๋•Œ๋„ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค. ์œ„์—์„œ tar๋ฅผ ์„ค๋ช…ํ•  ๋•Œ ssh๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์›๊ฒฉ ๋จธ์‹ ์˜ ํŒŒ์ผ์„ ๋กœ์ปฌ ๋จธ์‹ ์œผ๋กœ ์ „์†กํ•˜๋Š” ๋ช…๋ น์–ด ์˜ˆ์‹œ๋ฅผ ๋ณธ ๊ฒƒ์ฒ˜๋Ÿผ ๋ง์ด๋‹ค.

 

์œˆ๋„์šฐ์—์„œ๋Š” ssh๋กœ ์›๊ฒฉ ๋กœ๊ทธ์ธํ•˜๋ ค๋ฉด ssh ํด๋ผ์ด์–ธํŠธ๋ฅผ ๋ณ„๋„๋กœ ์„ค์น˜ํ•ด์•ผ ํ•˜๋Š”๋ฐ, ๋Œ€ํ‘œ์ ์œผ๋กœ๋Š” PuTTY์™€ Tera Term์ด ์žˆ๋‹ค. ์—„๋ฐ€ํžˆ ๋งํ•˜๋ฉด ์ด 2๊ฐœ๋Š” ssh๋ฅผ ์ง€์›ํ•˜๋Š” ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์ด์ง€๋งŒ ๋‹จ์ˆœํžˆ ssh ํด๋ผ์ด์–ธํŠธ๋ผ๊ณ  ์ƒ๊ฐํ•ด๋„ ๋ฌด๋ฐฉํ•˜๋‹ค. ๋ฐ˜๋ฉด์— ๋งฅ์—์„œ๋Š” ๋ณ„๋„๋กœ ssh ํด๋ผ์ด์–ธํŠธ๋ฅผ ์„ค์น˜ํ•˜์ง€ ์•Š๊ณ  ํ„ฐ๋ฏธ๋„์„ ์‹คํ–‰ํ•œ ๋’ค ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ˜•์‹์˜ ๋ช…๋ น์–ด๋ฅผ ์ˆ˜ํ–‰ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

 

$ ssh <์›๊ฒฉ๋กœ๊ทธ์ธ ๋Œ€์ƒ์˜ ๋จธ์‹  username>@<์›๊ฒฉ๋กœ๊ทธ์ธ ๋Œ€์ƒ์˜ ๋จธ์‹  IP์ฃผ์†Œ>

 

์ด ๋•Œ, ๋งŒ์•ฝ ์›๊ฒฉ ๋จธ์‹ ์— ์ฒ˜์Œ ์ ‘์†ํ•œ๋‹ค๋ฉด ์ •๋ง๋กœ ์ ‘์†ํ• ์ง€ ํ™•์ธ ํ”„๋กฌํ”„ํŠธ๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค. ์ด๋Š” ๋Œ€์ƒ ํ˜ธ์ŠคํŠธ๋ฅผ ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•œ ์ ˆ์ฐจ๋กœ yes๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋œ๋‹ค. ๊ทธ ๋’ค์— ๋กœ๊ทธ์ธํ•˜๊ธฐ ์œ„ํ•œ ์•”ํ˜ธ ์ž…๋ ฅ ํ”„๋กฌํ”„ํŠธ๊ฐ€ ํ‘œ์‹œ๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์•”ํ˜ธ๋ฅผ ์ž˜ ์ž…๋ ฅํ•˜๋ฉด ๋กœ๊ทธ์ธ์ด ๋œ๋‹ค. ์ด ๋•Œ ์•”ํ˜ธ๋ฅผ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ• ๋ง๊ณ  ๊ณต๊ฐœํ‚ค ์ธ์ฆ ๋ฐฉ๋ฒ•์„ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋Š”๋ฐ, ์ด์— ๋Œ€ํ•ด์„œ๋Š” ์ด์ „ ํฌ์ŠคํŒ…์—์„œ ์–ธ๊ธ‰ํ–ˆ๋˜ ์ ์ด ์žˆ์—ˆ๋‹ค.

 

๋ฒ„์ถ”์–ผ ๋ฐ•์Šค์˜ VM์— ssh๋กœ ์ ‘์†ํ•˜๋ ค๋ฉด ๋ณ„๋„์˜ ์„ค์ •์ด ํ•„์š”ํ•˜๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” ๋ฒ„์ถ”์–ผ ๋ฐ•์Šค์˜ ํฌํŠธ ํฌ์›Œ๋”ฉ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•ด์„œ ssh๋กœ ์ ‘์†ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•œ๋‹ค. ์šฐ์„  ํฌํŠธ ํฌ์›Œ๋”ฉ์ด๋ผ๋Š” ๊ฐœ๋…๋ถ€ํ„ฐ ์ดํ•ดํ•ด๋ณด์ž.

 

๋ฒ„์ถ”์–ผ ๋ฐ•์Šค๋กœ ๋งŒ๋“ค์–ด์ง„ ๊ฐ€์ƒ ๋จธ์‹ ์˜ ๋„คํŠธ์›Œํฌ ์–ด๋Œ‘ํ„ฐ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ NAT๋ผ๋Š” ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ๊ฐ€์ƒ ๋จธ์‹ ์˜ ๋„คํŠธ์›Œํฌ์™€ ํ˜ธ์ŠคํŠธ์˜ ๋„คํŠธ์›Œํฌ๊ฐ€ ๋ถ„๋ฆฌ๋˜์–ด ์žˆ์–ด์„œ ์ง์ ‘ ์ ‘์†ํ•  ์ˆ˜ ์—†๊ฒŒ ๋œ๋‹ค. ์—ฌ๊ธฐ์„œ ๋„คํŠธ์›Œํฌ ๋ถ„๋ฆฌ๋ผ๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ์ž˜ ์ดํ•ด๊ฐ€ ์•ˆ๋œ๋‹ค๋ฉด ์ด ํฌ์ŠคํŒ…์„ ์ฐธ๊ณ ํ•ด๋ณด๋„๋ก ํ•˜์ž. ๊ทธ๋Ÿฌํ•œ ์ด์œ ๋กœ ํฌํŠธ ํฌ์›Œ๋”ฉ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”๋ฐ, ์—ฌ๊ธฐ์„œ๋Š” ํ˜ธ์ŠคํŠธ์˜ TCP 2222 ํฌํŠธ๋ฒˆํ˜ธ๋ฅผ ๊ฒŒ์ŠคํŠธ(๋ฒ„์ถ”์–ผ ๋ฐ•์Šค ๊ฐ€์ƒ๋จธ์‹ )์˜ TCP 22 ํฌํŠธ๋ฒˆํ˜ธ๋กœ ์—ฐ๊ฒฐํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค.

 

ํฌํŠธ ํฌ์›Œ๋”ฉ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์›๊ฒฉ ๋จธ์‹ ์— ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๋‹ค

 

์œ„์™€ ๊ฐ™์€ ๊ทธ๋ฆผ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋ฒ„์ถ”์–ผ ๋ฐ•์Šค VM์˜ ๋„คํŠธ์›Œํฌ ์„ค์ •ํ•ด์„œ ํฌํŠธ ํฌ์›Œ๋”ฉ ์„ค์ •์„ ํ•ด์ฃผ์–ด์•ผ ํ•˜๋Š”๋ฐ ํ•ด๋‹น ๋‚ด์šฉ ๊ด€๋ จํ•ด์„œ๋Š” ์ฑ… ์„œ์ ์„ ์ฐธ๊ณ ํ•˜๋„๋ก ํ•˜์ž.(์ถ”ํ›„์— ์ฒจ๋ถ€์˜ˆ์ •..)

 

๋ฐ˜์‘ํ˜•