khstar

unix ftp명령어 본문

Unix&Linux/C-Programming

unix ftp명령어

khstar 2009. 1. 29. 16:24
반응형

FTP( File Transfer Protocol )의 사용



일반적으로 Windows 98이나 Windows NT, 2000에서는 FTP 프로그램들이 많이 있어서,
프로그램을 내에서 명령어를 치지 않고 마우스로 드래그 앤 드롭을 하면 되지만
Unix나 Linux등의 Telnet 모드에서 FTP를 사용한다고 하면 막히기 쉽상이다.
여기에서는 명령행으로 FTP를 사용하여 화일을 보내고 받는 것을 이야기 하고자 한다.
ftp는 리모트 서버측에 ftpd라는 데몬 프로그램이 서비스를 담당한다.


ftp의 실행

$ ftp remote_ip [port]

여기서 remote_ip는 일반적인 ip가 될 수 있고, 도메인명이 될수도 있다.
일반적으로 ftp 데몬이 사용하는 포트(port)는 21번이다.
명시하지 않으면 디폴트로 21번 포트를 이용하여 ftp데몬(ftpd)에 접속하게 된다.
접속이 되면 user명과 password를 물어보게 된다.
유저명과 패스워드를 치고 들어가면

ftp>

라는 프롬프트가 나타나게 된다.
여기서 부터는 ftp명령어를 사용하여야 한다.
명령행으로 화일을 전송할 수 있다.

ftp 명령어 명령어

명령어  
! Shell을 실행한다. Unix 로그인 유저의 디폴트 쉘을 실행하게 된다.
이 쉘을 종료하려면 exit를 치면 ftp로 돌아오게 된다.
! 명령어 Shell명령어를 실행한다. Unix프롬프트 상에서의 명령어를 실행하게 된다.
내부적으로 Shell을 구동시켜 실행하게 된다.
ascii 화일 전송모드를 ASCII화일로 변경한다. 디폴트로 설정되어 있다.
binary 화일 전송모드를 Binary화일로 변경한다.
bye, quit ftp를 종료한다.
cd 리모트 디렉토리를 변경한다.
lcd 로컬 디렉토리를 변경한다.
chmod 리모트 시스템의 화일의 모드를 변경한다.
close ftp 세션을 종료한다. ftp는 종료하지 않는다.
dir 리모드 시스템의 화일의 리스트를 얻는다.
open 리모트 IP와 포트를 주고 ftp세션을 연다.
prompt Interactive mode를 토글시킨다.
화일 하나 하나를 물어보고 전송할지 물어보지 않고 전송할 지를 결정한다.
put 로컬의 화일을 리모트로 전송한다.
mput 로컬의 여러 화일을 리모트로 전송한다.
get 리모트의 화일을 로컬로 가져온다.
mget 리모트의 여러 화일들을 로컬로 가져온다.
user 다른 사용자로 세션을 연다.
pwd 현재의 리모트 디렉토리 Path를 보여준다.
mdir 리모트 디렉토리내의 조건에 맞는 화일을 보여준다.
mdir *.c
delete 리모트 시스템의 화일을 삭제한다.

이외에도 많은 명령이 있지만 이 정도만 알고 사용한다면 잘 쓸수 있을 것이다.
여기서 진하게 표시된 부분은 자주 사용하는 것이므로 숙지 하면 좋다.
Window 환경에서도 명령행ftp 프로그램을 지원함으로 FTP 클라이언트 프로그램이 없으면
도스 창에서 ftp를 사용할 수 있다. 


반응형
Comments