FTP - vsftp
☆ FTP(File Transfer Protocol) 개요
■ FTP (File Transfer Protocol) 파일 전송 프로토콜
FTP는 인터넷상의 컴퓨터들간에 파일을 교환하기 위한 표준 프로토콜로서 가장 간단한 방법이기도 하다. 화면에 표시할 수 있는 웹 페이지와 관련 파일들을 전송하는 HTTP, 전자우편을 전송하는 SMTP 등과 같이, FTP 역시 인터넷의 TCP/IP 응용 프로토콜 중의 하나이다. FTP는 웹 페이지 파일들을 인터넷상에서 모든 사람이 볼 수 있도록 하기 위해 저작자의 컴퓨터로부터 서버로 옮기는 과정에서 사용된다. 또한, 다른 서버들로부터 자신의 컴퓨터로 프로그램이나 파일들을 다운로드 하는 데에도 많이 사용된다.
사용자 입장에서는 간단한 명령을 이용하여 FTP를 쓰거나, 또는 그래픽 사용자 인터페이스를 제공하는 상용 프로그램을 쓸 수도 있다. 보통은 웹 브라우저도 웹 페이지로부터 선택한 프로그램을 다운로드 하는데 FTP를 사용한다. FTP를 사용하여 서버에 있는 파일을 지우거나 이름을 바꾸거나 옮기거나 복사하는 등 갱신작업을 할 수도 있다. FTP 서버에는 로그온을 해야하지만, 익명의 FTP를 사용하여 모든 사람들에게 공개된 파일들을 쉽게 접근할 수 있도록 하고 있다.
FTP는 보통 TCP/IP에 함께 딸려오는 일련의 프로그램 속에 포함되어 있다.
■ Anonymous FTP (anonymous File Transfer Protocol) ; 익명 FTP
인터넷에서 FTP를 사용할 때 anonymous FTP는 사용자들이 서버에 자신을 식별시키지 않고서도 파일에 접근할 수 있는 방법을 제공한다. 보통의 FTP 사이트들은 오직 적법한 사용자 아이디와 패스워드를 가진 사람만이 이용할 수 있는데 반해, anonymous FTP는 파일을 보거나 다운로드하기 위해 해당 서버에서 부여된 사용자 아이디나 패스워드가 없더라도 작업이 가능하기 때문에 anonymous 라고 부른다.
Anonymous FTP 서버에 접속한 뒤 사용자 아이디로 "anonymous" 라고 입력하고, 패스워드에는 자신의 이메일 주소를 입력하면 로그인이 허용된다 (이때, 패스워드를 넣지 않거나 어떤 내용을 넣더라도 로그인 하는데 문제가 없지만, 대개 자신의 이메일 주소를 쳐 넣는 것이 통신상의 예의로 되어있다).
☆FTP 프로그램의 종류
리눅스에서 사용할수 있는 FTP 프로그램은 여러가지이다.
wu-ftpd : 예전 RedHat Linux에서 사용하던 기본 FTP 프로그램
vsftpd : 현재 많이 사용되고 있는 기본 FTP 프로그램
proftpd : 현재 많이 사용되고 있는 기본 FTP 프로그램
기타(gssftp, tftp, sftp...)
(1) vsftpd, proftpd 프로그램의 차이점
종류 | 특징 설명 |
vsftpd 특징 | UNIX 시스템에서 사용할 수 있는 Free FTP daemon 리눅스, Solaris, HP, FreeBSD 등에 지원된다. 보안부분을 특히 강조한 서버 데몬 Redhat, SUSE, OPEN-BSD에서 기본 FTP 데몬으로 채택 가상 IP 설정(Virtual IP Configuration) 가상 유저 지원(Virtual Users) Standalon 또는 inetd(xinetd) 지원 전송 대역폭 조절 기능(Bandwidth Throttling) 환경설정파일을 IP별로 독립적인 지원(Per-source-IP Configurability) IP별 제한 기능(Per-source-IP Limits) IPv6 지원 SSL을 사용한 암호화 지원(Encryption support through SSL integration) (vsftpd 사이트) http://vsftpd.beasts.org |
proftpd 특징 | UNIX 또는 UNIX 호환 OS를 위한 FTP daemon Apache web server의 설정 방식 Apache의 “.htaccess”와 비슷한 각 디렉토리의 “.ftpaccess” 설정 쉽게 설정할 수 있는 다중 가상 |