os/Linux

ftp text모드 사용법

C/H 2007. 3. 19. 10:37
  화일 전송

ftp(File Trasfer Program)은호스트간의화일을전송시키기위한프로그램
이다.soback과 ring간에 화일을 전송시키는 방법을 알아보자. 먼저, soback에서
ring으로 ftp를 이용하여 connection을 생성하면 다음과 같이 ftp의 명령모드로
들어간다.

 +------------------------------------------------------------------------+
    % ftp ring.kotel.co.kr
    Connected to ring.kotel.co.kr.
    220 ring.kotel.co.kr FTP server (SunOS 4.1) ready
    Name (ring.kotel.co.kr:hsbyun): sonnim
    331 Password required for sonnim
    Password:
    230 User sonnim logged in.
    ftp>
 +------------------------------------------------------------------------+

'ftp>' 프롬프트에서 사용자는 다양한 명령어를 입력 할수 있읍니다.'dir'은 현재
디렉토리에 있는 파일을 보여준다.

 +------------------------------------------------------------------------+
    ftp> dir
    200 PORT command successful.
    150 Opening ASCII mode data connection for /bin/ls.
    total 3116
    drwxr-xr-x2 721512 Nov 211988 .forward
    -rw-rw-r--1 7110 Jun 231988 .hushlogin
    drwxrwxr-x2 021512 Jun41990 Census
    drwxrwxr-x2 0120 512 Jan8 09:36 ClariNet
    -rw-rw-r--1 7 142018887 May 21 01:01 uumap.tar.Z
    drwxrwxr-x2 761024 May 11 10:58 uunet-info
    226 Transfer complete.
    5414 bytes receivedin 1.1 seconds (4.9 Kbytes/s)
    ftp>
 +------------------------------------------------------------------------+



이제 ring의 sonnim이라는 ID를 사용하는 사용자의 home directory에 있는 sample
이라는 화일을 soback으로 전송하는 방법을 알아보자.

 +------------------------------------------------------------------------+
    ftp> cd ~sonnim
    250 CWD command successful.
    ftp> get sample
    200 PORT command successful.
    150 ASCII data connection for sample (147.6.4.65,1034)(742 bytes).
    226 ASCII transfer complete.
    local: sample remote: sample
    742 bytes received in 0.01 seconds (75Kbytes/s)
    ftp>
 +------------------------------------------------------------------------+

또한, soback의 화일을 ring으로 전송하는 방법은 다음과 같다.

 +------------------------------------------------------------------------+
    ftp> put sample
    200 PORT command successful.
    150 ASCII data connection for sample (147.6.1.2,1034)(742 bytes).
    226 ASCII transfer complete.
    local: sample remote: sample
    742 bytes received in 0.01 seconds (75Kbytes/s)
    ftp>
 +------------------------------------------------------------------------+

ftp 프로그램은 동시에 하나 이상의 화일을 전송시킬 수 있다. 예를 들어 다음과
같이 ftp의 명령어 모드에서 mget과 mput 명령어를 사용하여 ".c"로 끝나는 모든
화일을들 전송해 보자.


 +------------------------------------------------------------------------+
    ftp> mget *.c
    mput samlpe1.c? y
    200 PORT command successful.
    150 ASCII data connection for sample1.c (147.6.4.65,1039).
    226 Transfer complete.
    local: sample1.c remote: sample1.c
    2327 bytes sent in 0.01 seconds (75Kbytes/s)
    mput sample2.c? y
    200 PORT command successful.
    150 ASCII data connection for sample2.c (147.6.4.65,1040).
    226 Transfer complete.
    local: sample2.c remote: sample2.c
    2327 bytes sent in 0.01 seconds (75Kbytes/s)
    ftp>
 +------------------------------------------------------------------------+

mput과 mget은 화일들을 전송시킬 때 마다 전송여부를 확인하는데 이때 y를 입력하면
전송을하고 y 이외의 다른 문자를 입력하면 전송을 하지 않는다. 그러나사용자가
무조건 모든 화일을 전송하고 싶으면 prompt 명령을 사용하면 된다.

 +------------------------------------------------------------------------+
    ftp> prompt off
    Interactive mode off
    ftp> mput *.c
    200 PORT command successfil.
    150 ASCII data connection fot sample1.c(143.248.1.2,1042) (713 bytes).
    226 ASCII Transfer complete.
    local: sample1.c remote: sample1.c
    734 bytes transfered in 0.01 seconds (72 Kbytes/s)
    200 PORT command successful.
    150 ASCII data connection fot sample2.c(143.248.1.2,1042) (713 bytes).
    226 ASCII Transfer complete.
    local: sample2.c remote: sample2.c
    734 bytes transfered in 0.01 seconds (72 Kbytes/s)
    226 ASCII Transfer complete.
    ftp>
 +------------------------------------------------------------------------+

전송하고자 하는 화일의 형태에 따라서 텍스트 화일인 경우 ASCII로 또는 image
화일인 경우에는 binary로 모드를 변경시켜 전송할 수 있다.

 +------------------------------------------------------------------------+
    ftp> binary
    200 Type set to I.
    ftp> ascii
    200 Type set to A.
    ftp>
 +------------------------------------------------------------------------+

그외에 ftp의 명령어 모드에서 수행될 수 있는 명령어들은 다음과 같다.

 +------------------------------------------------------------------------+
    ftp> help
    Commands may be abbreviated. Commands are:
   
    !cr ls prompt runique
    $deleemacdef proxysend
    accountdebugmdeletesendport status
    append dirmdir putstruct
    asciidisconnect mget pwdsunique
    bell form mkdirquit tenex
    binary getmlsquotetrace
    byeglob mode recv type
    case hash mput remotehelp user
    cd help nmap rename verbose
    cdup imagentrans reset?
    closelcdopen rmdir
    ftp>quit
    221 Goodbye
    %
 +------------------------------------------------------------------------+

호스트간의 화일 전송이 끝나면 quit나 bye 명령을 사용하여 ftp를 종료한다.



  * Anonymous FTP의 이용 *


anonymous ftp란 호스트간에 특별히 사용자 번호를 갖고있지 않아도 유용한 정보
를 전송할 수 있게하는 방법으로 일반 사용자들이공용으로사용할수있는
사용자 번호인 anonymoys라는 이름으로 ftp를 하면 된다. 이 경우 password로는
일반적으로 사용자의 사용자 번호나 전자메일 주소를 적으면 된다. 국내에서도
몇개의 호스트가 anonymous 서비스를 제공하고 있는데 그 호스트들의 목록은
다음과 같다.

 han.hana.nm.kr
 ring.kotel.co.kr
 garam.kreonet.re.kr
 ftp.kaist.ac.kr

Internet에서 접속할 수 있는 anonymous ftp가 가능한 호스트의 목록을 담고있는
화일은han.hana.nm.kr에anonymousftp로접속하면 찾을 수 있다. 다음은
soback에서 han.hana.nm.kr에 anonymous ftp를 하여 anon.ftp.list라는 화일을
받아오는 예이다.

 +------------------------------------------------------------------------+
    % ftp han.hana.nm.kr
    Connected to han.hana.nm.kr. 
    220 han.hana.nm.krFTP server (SunOS 4.1) ready
    Name (ring.kotel.co.kr:hsbyun): anonymous
    331 Guest login ok, send ident as password.
    Password:
    230 Guest login ok, access restrictions apply. 
    ftp> cd netinfo 
    200 CWD command successful
    ftp> get anon.ftp.list
    200 PORT command successful.
    150 ASCII data connection for anon.ftp.list (3024 bytes).
    226 ASCII transfer complete.
    local: anon.ftp.list remote: anon.ftp.list
    3024 bytes received in 0.01 seconds (256 Kbytes/s)
    ftp> quit
    221 Goodbye.
    %
 +------------------------------------------------------------------------+


출처 : http://math1.org/read.bbs/interest/News/9.html
반응형

'os > Linux' 카테고리의 다른 글

유닉스, 리눅스에서 특정 디렉토리 지우기  (0) 2007.03.24
ftp 파일수신 쉘적용  (0) 2007.03.19
crontab 사용  (0) 2007.03.17
ncftp 사용  (0) 2007.03.17
안녕 AnNyung 1.2 R3 Linux Server  (0) 2006.11.02