Posted
Filed under etc
 ftp 서버에 접속하기

c:\> ftp 100.10.1.1 또는 c:> ftp ftp.test.com

Connected to 100.10.1.1.
220 djsun FTP server (SunOS 5.6) ready.
User (100.10.1.1:(none)): handsome  <-- 사용자명
331 Password required for root.
Password:*******                             <-- 패스워드 입력
230 User root logged in.
ftp>                                                 <-- 접속 되었습니다.


2. ftp 사용중지

ftp> bye                         <-- bye 또는 by 라고 쓰면됨
221 Goodbye.

c:\>


3. ftp 서버에 접속하여 디렉토리 내용 확인하기

ftp> pwd                            <--현재 디렉토리 확인

257 "/tmp" is current directory.


ftp> ls -al          또는 dir     <-- 디렉토리 내용보기

200 PORT command successful.
150 ASCII data connection for /bin/ls (100.10.1.1,1336) (0 bytes)
total 732
drwxr-xr-x 8   root    other  659    2월 1일 13:47 .
drwxr-xr-x 44 root    root   1536   2월 1일 13:47 ..
-rw-r--r--   1  root    other 11045  2월 1일 11:26 a
drwxr-xr-x 11 root     other 487    1월 19일 09:52 b


4. ftp 사용중 현재 내컴퓨터의 디렉토리 확인

ftp> !dir                 <-- ! 를 사용하여 dos 명령을 수행함

ZATEMP      LST       122    01-02-01 13:24 ZATEMP.LST
NCDTREE   <DIR>              01-01-08 15:54 NCDTREE
SVPTRACE    00     256,256 01-01-18 19:38 SVPTRACE.00
SVPTRACE    01              0 01-01-16 12:48 SVPTRACE.01

3개 파일 385,874 바이트
1개 디렉터리 1,507,024,896 바이트 사용 가능

5. 전송 모드 변경 

전송모드라 하면 파일을 전송할때 binary 또는 ascii 모드
를 말하며 일반 txt 파일은 ascii 로 전송하고
실행파일 또는 압축 파일은 binary 로 전송하여야 함
만일 이를 어길시는 특히 txt 파일의 내용이 이상하게됨

ftp> bi                  또는 binary
200 Type set to I.           <-- binary 모드로 변경됨

ftp> as                  또는 ascii
200 Type set to A.           <-- ascii 모드로 변경됨

6. 한 개의 파일을 보내기


화일을 보낼때는 put 명령을 실행합니다.
txt 파일을 보냅니다.

ftp> !dir     SETUPXLG.TXT     <-- 보낼 파일을 확인함.
드라이브 C에 레이블이 없습니다
볼륨 일련 번호 1A71-1C08
디렉터리 C:\

SETUPXLG TXT   228   00-12-17 21:43   SETUPXLG.TXT
1개 파일 228 바이트
0개 디렉터리 1,502,801,920 바이트 사용 가능


SETUPXLG.TXT 파일은 txt 파일이므로 모드를 ascii 변경합니다.

ftp> as
200 Type set to A.

ftp> put   SETUPXLG.TXT     <-- 파일을 보냅니다.
200 PORT command successful.
150 ASCII data connection for SETUPXLG.TXT (100.1.1.10,1371).
226 Transfer complete.
ftp: 228 bytes sent in 0.00Seconds 228000.00Kbytes/sec.

ftp> dir   SETUPXLG.TXT      <-- 잘 보냈는지 확인함
200 PORT command successful.
150 ASCII data connection for /bin/ls (100.1.1.10,1374) (0 bytes).
-rw-r--r--  1  root  other  222   2월 1일  14:37 SETUPXLG.TXT
226 ASCII Transfer complete.
ftp: 72 bytes received in 0.00Seconds 72000.00Kbytes/sec.

7. 한개의 파일을 가져오기

파일을 가져 올때는 get 을 사용합니다.

우선 어떤 파일을 가져올지 확인합니다.
ftp> ls -al
200 PORT command successful.
150 ASCII data connection for /bin/ls (100.10.1.1,1336) (0 bytes)
total 732
drwxr-xr-x    8 root  other    659   2월 1일  13:47 .
drwxr-xr-x  44 root  root    1536   2월 1일  13:47 ..
-rw-r--r--     1 root  other 11045  2월 1일   11:26 a
drwxr-xr-x   11 root  other    487  1월 19일 09:52 b

a 라는 파일을 가져오겠습니다.

ftp> bi              <-- a 라는 파일은 binary 이기 때문
200 Type set to I.

ftp> get  a
200 PORT command successful.
150 Binary data connection for a (100.10.1.1,1378) (11045 bytes).
226 Binary Transfer complete.
ftp: 11045 bytes received in 0.33Seconds 33.47Kbytes/sec.


정말 가져왔는지 확인합니다.
ftp> !             <-- ! 만 사용하면 dos 로 잠시 빠져나감니다.

Microsoft(R) Windows 98
(C)Copyright Microsoft Corp 1981-1998.

C:\> dir  a

드라이브 C에 레이블이 없습니다
볼륨 일련 번호 1A71-1C08
디렉터리 C:\

A 11,045 01-02-01 14:46 a
1개 파일 11,045 바이트
0개 디렉터리 1,506,938,880 바이트 사용 가능


c:\>exit        <-- 다시 ftp 모드로 바꿉니다.
ftp>


8. 여러개의 파일을 보내고 받으려면 ??

여러개의 파일을 보내려면?  mput  을 사용
 
ftp> mput diff*    <-- diff 로 시작되는 모든화일을 보냄
mput diff1?         <-- 이름을 diff1 으로 하겠냐고 물음 (엔터)
mput diff2?         <-- diff2 를 보냄
mput diffrt?         <-- diffrt 를 보냄

여러개의 파일을 받으려면 ? mget 을 사용

ftp> mget  * <-- 모든 파일을 보냄
mget cca?   <-- cca 을 이름그대로 받겠는가?
mget ts? ii    <-- ts 파일을 ii 란 이름으로 받음
mget aa?     <-- aa 를 받음

여러개의 파일을 보내고 받을때 파일 하나하나 '?' 로
물어보는 것이 정말 짜증날 때가 있습니다.
물어보지 않고 단번에 모든 파일을 받고 보내고자 할경우
prompt 라고 기입하면됩니다.

ftp> prompt
Interactive mode Off .

위와같이 off 으로 나오면 됩니다.
다시 원위치 하려면 prompt 라고 명령을 내리면 됩니다.

ftp> prompt
Interactive mode On .

9. 혹여 위의 명령이 기억이 나지 않으면 ? 명령을 내린다.

ftp> ?

Commands may be abbreviated. Commands are:

!             delete             literal         prompt           send
?             debug             ls             put                 status
append    dir                  mdelete     pwd                trace
ascii        disconnect     mdir                quit       type
bell          get                 mget         quote             user
binary      glob               mkdir         recv                verbose
bye         hash               mls            remote            help
cd           help               mput          rename
close       lcd                 open          rmdir

ftp> ? mget
mget Get multiple files

2009/07/17 20:32 2009/07/17 20:32