์ ์คํฌ๋ฆฝํธ๋ก FTP ์์ ์๋ํํ๊ธฐ / FTP ์ต์ ๋ฐ ์ปค๋งจ๋
<File Transfer Protocol>๋ก ํ์ผ์ ์ ์กํ๊ธฐ ์ํ ํต์ ํ๋กํ ์ฝ์ ์ผ์ข ์ด๋ค.
FTP๋ฅผ ํตํด ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ํ์ผ์ ์ฃผ๊ณ ๋ฐ๋ ๊ฒ ๊ฐ๋ฅํ๋ค.
์ต์ํ HTTP(HypterText Transfer Protocol)๋ ํต์ ํ๋กํ ์ฝ ์ค ํ๋๋ค.
์ด๋ ์น๋ธ๋ผ์ฐ์ ์์ html๋ก ํ์๋ ํ์ผ์ ์๋ฒ์์ ํด๋ผ์ด์ธํธ์๊ฒ ๋ณด์ฌ์ฃผ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค.
FTP์ HTTP ๋๋ค ํ์ผ์ ์ฃผ๊ณ ๋ฐ๋ ๊ฑด ๊ฐ์ง๋ง ์ฌ์ฉ๋๋ ํฌํธ๊ฐ ๋ค๋ฅด๋ค.
HTTP๋ 80๋ฒ ํฌํธ๋ฅผ ์ฐ๊ณ , FTP๋ 20๋ฒ๊ณผ 21๋ฒ ํฌํธ๋ฅผ ์ฌ์ฉํ๋ค.
FTP๋ ๋๊ฐ์ง ํฌํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ธํ ์ ์ด์ ํฐ ํ์ผ์ ์ ์ก์ ๊ฐ๋ฅ์ผํ๋ค.
(ftp ์ฌ์ฉ์ค 20๋ฒ์ด๋ 21๋ฒ ํฌํธ๊ฐ ๋ซํ์์ด์ ์๋ฌ๊ฐ ์๊ธฐ๋ ๊ฒฝ์ฐ๊ฐ ์์)
FTP ์๋ฒ๋ ์ต๋ช (anonymous)์๋ฒ์ ๊ทธ๋ ์ง ์์ ๊ฒ ๋๊ฐ์ง๋ก ๋๋๋๋ฐ,
ํ์์ ๊ฒฝ์ฐ ๋ก๊ทธ์ธ ์์ด๋์ ๋น๋ฐ๋ฒํธ๊ฐ ํ์ํ๋ค.
FTP๋ ํต์ ์ด ์ํธํ ๋์ด ์์ง ์์ ์ 3์์๊ฒ ์ ๋ณด๊ฐ ์ ์ถ๋ ์ํ์ด ์๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ SSH ํ๋กํ ์ฝ๋ก ์ํธํ๋ SFTP๋ฅผ ์ฌ์ฉํ๋ ๊ฒ ์์ ํ๋ค.
ftp์ ์ ์ํ ๋๋ง๋ค ๋ก๊ทธ์ธ ํ๋ ๊ฒ ๋ฒ๊ฑฐ๋กญ๋ค๋ฉด
๋ค๋ฅธ ์ฝ๋์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ ์คํฌ๋ฆฝํธ๋ก ์ฒ๋ฆฌํ ์ ์๋ค.
๋จผ์ ๋ณ์๋ค์ ์ ์ํ๊ณ ์ ํ๋ ํธ์คํธ๋ช , ์ ์ ๋ช , ๋น๋ฐ๋ฒํธ ๋ฑ๋ฑ์ ์ ์ฅํด๋๋ค.
๊ทธ๋ค์ ftp -invp $HOST๋ก ftp ๋ชจ๋๋ก ์ ํ, ์ ์ ํ๋ค.
๊ฐ ์ต์ ์ ๋ํ ์ค๋ช
-i | ์ธํฐ๋ํฐ๋ธ ๋ชจ๋๋ฅผ ๋ฌดํจํ. ํ์ผ ์ ๋ก๋ ํ ํ์ธ ๋ฉ์ธ์ง ์๋ต |
-n | ์๋ ๋ก๊ทธ์ธ์ ๋ฌดํจํํจ. ์คํฌ๋ฆฝํธ์์ "user" ์ปค๋งจ๋๋ก ๋ก๊ทธ์ธํ๊ธฐ ์ํด ํ์ฉํจ. |
-v | ์๋ฒ์์ ์ฒ๋ฆฌํ ์์ ๋ด์ฉ ํ์ |
-p | passive ๋ชจ๋๋ก ์ ์ |
ํ์ผ ์ ์ก ๊ณผ์ ์์ ๊ณ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋๋ฐ ๋ฐฉํ๋ฒฝ ๋๋ฌธ์ธ ๋ฏํด์ ํจ์๋ธ ๋ชจ๋๋ฅผ ์ฌ์ฉํ๋ค.
(ํจ์๋ธ ๋ชจ๋์ ๊ดํด์ ํ๋จ ์ค๋ช ์ฐธ์กฐ)
FTP ์ ์ฉ ์ปค๋งจ๋
open <์๋ฒ์ฃผ์> | ์๋ฒ์ ์ ์ |
close | ์๋ฒ์ ์ฐ๊ฒฐ ๋์ |
quit | ftp๋ชจ๋๋ฅผ ์ข ๋ฃ |
ls | ์๋ฒ ๋ด ํ์ผ, ๋๋ ํ ๋ฆฌ ํ์ |
mkdir | ๋๋ ํ ๋ฆฌ ์์ฑ |
chmod <๊ถํ> <ํ์ผ๋ช > | ํ์ผ์ ๊ถํ์ ๋ฐ๊ฟ๋ ์ฌ์ฉ |
cd | ftp์์ ๋๋ ํ ๋ฆฌ ๋ณ๊ฒฝ |
lcd | ๋ก์ปฌ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ณ๊ฒฝ |
asc | ์์คํค๋ชจ๋๋ก ํ์ผ ์ทจ๊ธ |
bin | ๋ฐ์ด๋๋ฆฌ๋ชจ๋๋ก ํ์ผ ์ทจ๊ธ |
put <ํ์ผ๋ช > | ์๋ฒ์ ํ์ผ์ ์ ๋ก๋ํจ |
mput <ํ์ผ1> <ํ์ผ2> <ํ์ผ3> | ๋ณต์์ ํ์ผ์ ์ ๋ก๋ |
get <ํ์ผ๋ช > | ์๋ฒ์์ ๋ก์ปฌ๋ก ํ์ผ ๋ค์ด |
mget <ํ์ผ1> <ํ์ผ2> <ํ์ผ3> | ๋ณต์์ ํ์ผ์ ๋ค์ดํจ |
ls, mkdir, chmod ๊ฐ์ ๊ฑด ์ผ๋ฐ์ ์ผ๋ก ๋ฆฌ๋ ์ค์์ ์ฐ๋ ์ปค๋งจ๋๋ ๊ฐ๋ค.
์ด๋ฒ์ ftp ์๋ฒ์์ ํ์ผ์ ๊ฐ์ ธ์ฌ ๊ฑฐ๊ธฐ ๋๋ฌธ์ get ์ปค๋งจ๋๋ฅผ ์ฌ์ฉํ๋ค.
cd๋ ftp์์์ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ณ๊ฒฝํ๊ณ , lcd๋ ๋ก์ปฌ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ณ๊ฒฝํ๋ค.
์ฆ cd๋ก ํ์ผ์ด ์๋ ๊ณณ์ ์ฐพ์ lcd๋ก ๋ก์ปฌ์ ๋ค์ด๋ฐ์ ์์น๋ฅผ ์ง์ ํ๋ ๊ฒ์ด๋ค.
์กํฐ๋ธ๋ชจ๋๋
์๋ฒ -> ์ ์ก์ฉ(data connection) -> ํด๋ผ์ด์ธํธ
์๋ฒ <- ์ ์ด์ฉ(control connection) <- ํด๋ผ์ด์ธํธ
๋ฐฉ์์ผ๋ก FTP ํ์๊ณผ ํจ๊ป ์๊ฒจ๋ ์ค๋๋ ๋ฐฉ์์ด๋ค.
์กํฐ๋ธ๋ชจ๋์์๋ ์ ์ก์ฉ ํฌํธ 20๋ฒ์ ์ฌ์ฉํ๋ค.
ํจ์๋ธ๋ชจ๋๋
ํด๋ผ์ด์ธํธ ์ธก์์ ์๋ฒ์ ๋ฐ์ดํฐ ์ปค๋ฅ์ ์ ์ฐ๊ฒฐํ๋ค.
์ปจํธ๋กค ์ปค๋ฅ์ ๋ ๋ง์ฐฌ๊ฐ์ง๋ค. ์ด ๊ฒฝ์ฐ ํด๋ผ์ด์ธํธ ์ธก์์ ์ ์์ ๋๋งก๋๋ค๋ ์ ์ด ๋ค๋ฅด๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก FTP๋ 20๋ฒ์ ์ ์ก์ฉ์ผ๋ก, 21๋ฒ์ ์ ์ด์ฉ์ผ๋ก ์ฌ์ฉํ๋๋ฐ
ํจ์๋ธ ๋ชจ๋์ ์ ์ก์ฉ ํฌํธ๋ ๋๋ค์ผ๋ก ์ ํด์ง๋ค.
์กํฐ๋ธ ๋ชจ๋์ ์ฃผ์์ ์ ์๋ฒ->ํด๋ผ์ด์ธํธ๋ก ์ ์ ์๋๋ฅผ ํ๋ ๊ณผ์ ์์ ๋ฐฉํ๋ฒฝ์ ํต์ ์ด ๋งํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค๋ ๊ฒ.
๋ฐ๋ผ์ ์กํฐ๋ธ ๋ชจ๋๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์ ๋ฐฉํ๋ฒฝ์ ํฌํธ ์ค์ ์ด ํ์ํ๋ค. ํ์ง๋ง ์ด๋ ๋ณด์์ ์ํํ๋ฏ๋ก ํจ์๋ธ ๋ชจ๋๋ฅผ ์ฐ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
๐Reference
1. ใขใฏใใฃใใขใผใใจใใใทใใขใผใใฎ้ใใๅพนๅบ่งฃ่ชฌ๏ผITใใฌใณใ
2. ใใกใคใซ่ปข้ใฎใFTPใใจใฏ๏ผ้ไฟกใฎไป็ตใฟใใใกใชใใใชใฉใ่งฃ่ชฌ
splice ์ฌ์ฉ ์ค ์ด์ํ ๊ฑฐ ๊ธฐ๋ก (0) | 2021.01.28 |
---|---|
๊นํ๋ธ ๋ด ์ ์ฅ์๋ก ํฌํฌํด์ ์์ ํ๊ธฐ (0) | 2021.01.25 |
๋ฆฌ๋ ์ค ์ปค๋งจ๋ ํ์ผ ํ์๋ฅผ ์ถ๋ ฅํ๋ ๋ช ๋ น์ด (0) | 2021.01.02 |
์๋์ฐ์์ gnuplot ์ค์นํ๊ธฐ (0) | 2021.01.02 |
๊นํ๋ธ ํ์ด์ง๋ก ํ๋ก์ ํธ ์ฌ์ดํธ ๋ง๋ค๊ธฐ (0) | 2020.12.15 |
๋๊ธ ์์ญ