Rev. 2.73

FTP는 File Transfer Protocol의 약자이며 Internet에서의 표준 화일 전송프로토콜로서 local system과 remote system간의 file transfer protocol기능을 제공합니다.

따라서 FTP의 목적은 Internet에 연결되어 있는 컴퓨터들 사이에 화일을 쉽고, 빠르게 전송하기 위한 것입니다.

FTP는 anonymous FTP와 full service FTP의 두 가지로 나눌 수 있습니다. FTP는 ftp Daemon이 실행되고 있는 시스템을 Access할 수 있으나, fullservice FTP는 그 시스템의 계정을 가지고 있어야 합니다.

이러한 불편을 해소하기 위하여 Internet의 많은 site에서 anonymous FTP를 운영하고 있습니다.

'anonymous'라는 ID와 자신의 email address를 암호로 하는 계정으로 로그인 하면 제한적이나마 파일전송 서비스를 받을수 있습니다.

* FTP 사이트 접속방법
유닉스 프롬프트에서 'ftp 사이트 도메인 또는 IP' 하면 그 사이트에 접속이됩니다.

예) [cuth:/usr6/home/s4141004]# ftp ftp.kaist.ac.kr ('#'은 UNIX 프롬프트 입니다.)

* 사이트 로그인(login) 방법
위와 같은 방법으로 접속을 하면 다음과 같은 메시지가 나옵니다.

ftp ftp.kaist.ac.kr
Connected to ftp.kaist.ac.kr.
220 cair-archive FTP server (Version wu-2.4(7) 1997년 2월 11일 화요일 오후 01시.
Name (ftp.kaist.ac.kr:s4141004):

Name에 'anonymous'를 적습니다.
(본인의 계정이 있는 서버에 접속한 경우에는 본인의 ID를 적어준다.)

331 Guest login ok, send your complete e-mail address as password.
Password:

위와 같은 메세지가 나오면 Password에 자신의 'E-mail 주소'를 적어줍니다.

* 사이트 로그아웃(logout) 방법
접속되어 있는 사이트에서 ftp 접속을 끊을때는 'ftp'프롬프트에서 bye, quit를 적어주시면 됩니다.

예) ftp>quit 또는 ftp>bye

* 파일 다운 받기
ftp에서 파일을 다운 받기위해서는 파일의 종류를 선택해주어야 합니다.

default 설정은 아스키 (ascii) 파일입니다. 이진 파일 설정을 할때에는 ftp프롬프트 상태에서 'bin'이라 적어 줍니다.

일반적인 텍스트 파일은 아스키(ascii) 파일이고, 그 밖에 실행 파일이나 압축 파일들은 이진(binary)파일로 볼수있다.

만약, 압축 파일등의 binary파일을 ascii모드로 전송 받으면 다운 받은 파일은 깨어지게 됩니다.

예) ftp> bin(이진 파일일 경우)
ftp> ascii (아스키 파일일 경우)

파일을 설정하였으면 'get' 이나 'mget'이라는 명령어를 이용하여 파일을 다운 받을수 있습니다.
'get '은 한개의 파일을 다운받을때 사용하고, 'mget'은 여러개의 파일을 다운 받을때 사용합니다.

예) ftp>get '파일 이름'
ftp>mget '파일 이름' '파일 이름' '파일 이름'

* FTP 명령어
? 또는 help
? '명령어' 또는 help '명령어' 모든 ftp 내부 명령어를 보여준다.
특정 ftp 내부 명령어에 대한 한줄짜리 설명을 보여줌
open 호스트이름 지정된 컴퓨터와 연결시켜준다. 또는 다른 호스트로의 접속변경 한다.
quit 또는 bye 원격 시스템과의 접속을 끊고, ftp 프로그램을 마침
close 지정된 컴퓨터와 연결을 끊으나, ftp 를 마치지는 않는다.
ls 또는 dir
ls '디렉토리이름' '파일이름' 디렉토리 내의 파일들을 보여줌. dir이 더 자세히 보여준다. 이것을 자기 지역 시스템에 화일로 저장하고자 한다면, dir다음에 디렉토리 이름과 화일이름을 써준다. 그러면 그 이름으로 화일들의 목록을 저장한다.
pwd 현재(remote) 디렉토리 이름을 보여준다.
(참고: !pwd - 현재 자기 컴퓨터(local)의 디렉토리 위치를 알려준다.)
cd 디렉토리이름 remote 시스템의 디렉토리 이동
lcd 디렉토리이름 local 시스템의 디렉토리 이동
cdup 또는 cd .. 상위 디렉토리로 이동
mget [파일이름1, 파일이름2, ..] 여러 개의 파일을 동시에 가져올 때 사용
put [파일이름] 하나의 파일을 romote 시스템으로 보낼때 사용
mput 여러 개의 파일을 동시에 보낼 때 사용
ascii 전송될 파일의 형태를 텍스트(ascii)로 지정
*.txt, *.doc 등
binary or bin 전송될 파일의 형태를 이진파일(binary)로 지정
*.tar.Z 나 *.exe, *.zip, *.gif 등이며, 일반프로그램파일들이 이에 해당
prompt mput 또는 mget 으로 여러 개의 파일을 동시에 전송받을 때 대화 형식의 처리(yes/no 프롬프트)를 무시한다.
hash yes/no 파일의 송수신이 원만히 이루어지는지를 '#' 기호로 알려주는 명령 파일이 길이가 긴경우에나 이 명령을 지정하고 mget명령을 사용하면 명령의 진행 사항을 알수 있다.

출처 : 알 길이 없음

Comments

Got something to add? You can just leave a comment.

Your Reaction Time!

captcha

avatar