FTP 사용법

1. FTP 프로그램?

   FTP 프로그램이란 윈도우 환경에서 돌아가는, 마우스만 클릭하면 되는 화려하고 편리한
   기능을 갖춘 프로그램이 아니라, 명령어를 일일이 손으로 입력해야만 하는 프로그램이다.
   특정 프로그램이 있다기보다는 Unix나 Linux같은 운영체제에 기본적으로 포함되어 있고,
   개인 계정에 텔넷으로 접속할 수 있다면 그 계정에 있는 프로그램을 직접 실행시켜 이용하면
   된다.


   텔넷을 이용해 개인 계정 서버에 접속한 후 명령행 FTP 프로그램을 이용해 다른 FTP 서버에
   있는 파일들을 내 계정으로 가져와야 할 필요성을 느낀적이 있는지? (이 방법을 사용하는데는
   몇 가지의 장점이 있는데, 서버에서 서버로 파일이 전송될 때는 서버에서 내 컴퓨터로 파일을
   전송할 때보다 몇 십배는 빨라진다는 것이고, 또 일단 내 계정에 저장해놓으면 그 파일은
   내가 지우기 전까지는 삭제될 염려가 없다는 점이다.)


2. 기본 용어 이해

   FTP 프로그램의 사용방법을 배우기 전에 기본적인 몇 가지의 FTP 관련 용어들을
   이해해보자.

  2.1 FTP

     FTP란 File Transfer Protocol의 약자로 파일 전송을 위한 규약이라는 뜻이다. 인터넷에서
     아직 WWW이 등장하지 않았거나 많이 사용되지 않았던 시절, 파일 전송을 빠르고 편리하게
     하기 위해서 만들어진 규약이다.
     현재까지도 파일 전송의 속도면에서는 WWW보다 빠르기 때문에 많이 사용되어지고 있다.

  2.2 Anonymous

     FTP 서버에 접속하면 아이디와 패스워드를 물어오게 된다. 이런 경우 아이디와 패스워드가
     있으면 물론 그대로 입력하면 되지만, 없는 경우에는 아이디에는 [anonymous], 패스
     워드에는 [자신의 메일 주소]를 입력하면 된다.
     모든 FTP 서버에 적용이 되는 것은 아니고, 특별히 Anonymous를 지원해주는 서버에만
     적용이 된다. 대형 FTP 서버들은 대부분 이를 지원해주며, Anonymous를 지원해주는 FTP
     서버를 Anonymous FTP 서버라고 부른다.

  2.3 pub 디렉토리

     FTP 서버에 많이 접속해본 사람들은 잘 알겠지만 [pub]라는 디렉토리가 대개는 있는 것을
     보았을 것이다.
     FTP 서버에 있는 파일들은 모두 마음껏 가져갈 수 있는 것은 아니고 그 서버의 관리자가
     허용하는 한도 내에서만 읽거나 또는 쓰기를 할 수 있는 권한을 가질 수 있다. [pub] 디렉
     토리는 공용 디렉토리로 일반적으로 그 디렉토리 하부에 있는 파일들은 일반 사용자들도
     읽고 다운로드받을 수 있게끔 하고 있다.


3. 기본 명령어

   그러면 명령행 FTP 프로그램에서 사용되는 기본 명령어를 알아보자.
   명령행 FTP 프로그램은 초기에 Unix나 Linux에서 주로 쓰이던 프로그램이고, 또 지금도
   많은 서버가 Unix나 Linux 운영체제에서 실행되고 있으므로, 기본 명령어들도 Unix의
   명령어와 닮은 꼴이 많다.
   아마 아래에 소개한 정도만 알면 FTP 서버에 접속하고 파일을 받는 것은 문제가 없을 것이다.

 

ftp

 : 

Unix나 Linux 운영체제의 기본 명령행 FTP 프로그램을 실행시킨다.

open

 : 

FTP 서버에 접속한다.

ls

 : 

현재 디렉토리의 내용을 보여준다.

cd

 : 

다른 디렉토리로 이동한다.

get

 : 

파일을 받는다.

close

 : 

FTP 서버에서 접속을 끊는다.

exit

 : 

Unix나 Linux 운영체제의 명령행 FTP 프로그램을 종료한다.


4. 실제사용

   먼저 텔넷 프로그램을 이용해 자신의 계정에 접속한 후, 아래를 읽으면서 천천히 따라하면
   된다.
   아래에서는 국내에서 유명한 소프트웨어 다운로드 FTP 서버인
보라넷 FTP 서버
   (ftp.bora.net)
에 접속해서 거원 제트오디오 4.6 패치 파일(jad460p.exe)을 다운로드받는
   것을 예로 들었다.
 

(1)

[ftp] - Unix나 Linux 운영체제에 포함된 기본 명령행 FTP 프로그램을 실행시킨다.

(2)

[open ftp.bora.net] - 보라넷 FTP 서버에 접속한다.

(3)

[anonymous] - 아이디를 입력한다. 아이디가 없다면 [anonymous]를 입력한다.

(4)

[bcjh@bomul.com] - 비밀 번호를 입력한다. [anonymous]로 접속했다면 [자신의 메일 주소]를 비밀번호로 입력한다.

FTP 프로그램을 실행시키고 보라넷 FTP 서버에 접속한다.

(5)

[ls] - 현재 디렉토리의 내용을 본다.

(6)

[cd pub] - pub 디렉토리로 이동한다.

(7)

[ls] - 현재 디렉토리의 내용을 본다.

(8)

[cd sw] - sw 디렉토리로 이동한다.

(9)

[ls] - 현재 디렉토리의 내용을 본다.

(10)

[cd jet-audio] - jet-audio 디렉토리로 이동한다.

(11)

[ls] - 현재 디렉토리의 내용을 본다.

(12)

[cd korea] - korea 디렉토리로 이동한다.

(13)

[ls] - 현재 디렉토리의 내용을 본다.

(14)

[get jad460p.exe] - jad460p.exe 파일을 받는다.

거원 제트오디오 4.6 패치 파일을 받는다.

(15)

[close] - 보라넷 FTP 서버에서 접속을 끊는다.

(16)

[exit] - 명령행 FTP 프로그램을 종료한다.

보라넷 FTP 서버에서 접속을 끊고 FTP 프로그램을 종료한다.


5. 알아두면 유용한 명령어들
 

*

[?] 명령을 사용하면 지원하는 FTP 명령어들의 목록을 볼 수 있다.
뒤에 FTP 명령어를 옵션으로 추가하면 그 명령어의 설명을 볼 수 있다.

 

[?]
[? mget]

*

자주 가는 곳의 디렉토리 경로를 기억해두면 한 번의 [cd] 명령으로 그곳까지 갈 수 있다.
이 때 각 디렉토리를 구분하는 경로 구분자는 도스처럼 역슬래시 기호(\)가 아니라 그냥 슬래시 기호(/)임을 기억해둔다.

 

[cd pub/sw/jet-audio/korea]

 

바로 상위의 디렉토리로 이동하려면 [..]을, 최상위의 디렉토리로 이동하려면 [/]를 옵션으로 입력한다.

 

[cd ..]
[cd /]

*

[mget] 명령어를 사용하면 한 번의 입력으로 여러 개의 파일을 받을 수 있다.

 

[mget a.zip b.exe c.txt]

*

텍스트 파일을 받을 때는 [ascii], 바이너리 파일을 받을 때는 [binary] 명령어를 사용해 각 파일에 맞는 모드로 전환해주는 것이 좋다.

 

[ascii]
[binary]

*

프로그램을 다운로드 받기 전 [hash] 명령어를 사용해 [Hash mark printing on] 상태가 되면 프로그램을 받는 도중 진행률을 # 마크로 보여준다.

 

[hash]

*

[prompt] 명령을 사용해 [Interactive mode off] 상태가 되면 각종 질문들이 사라진다.
[mget] 명령어로 여러 개의 파일을 받을 때, 각 파일마다 나타나는 확인 메시지가 귀찮다면 사용하는 것이 좋다.

 

[prompt]

알아두면 유용한 명령어들


   앞에서도 말한바와 같이 명령행 FTP 프로그램을 사용하게 되는 상황은 아주 국한되어
   있거나 거의 없을지도 모른다. 하지만 가끔씩 의도적으로라도 사용법을 틈틈히 익혀두는
   것은 FTP 프로그램의 작동 방식을 이해하는데, 자신의 계정에서 텔넷을 사용하는데 또는,
   Unix나 Linux 운영체제의 명령어를 이해하는데 도움을 준다.

 


*** FTP 사용 ***

기타 강의실로...