200 likes | 473 Views
FTP (File Transfer Protocol). elaborate@sparcs.org 안병욱 (07 ) 2008.1.11. 목차. FTP 의 개념 PASSIVE 모드와 ACTIVE 모드 vsftp vsftp 설치 vsftp 설정하기 vsftp 의 시작과 종료 application. 1. FTP 의 개념. File Transfer Protocol - 인터넷 ( 네트워크 ) 를 이용하여 파일을 주고 받는 데에 사용 된다 .
E N D
FTP(File Transfer Protocol) elaborate@sparcs.org 안병욱(07) 2008.1.11
목차 • FTP의개념 • PASSIVE모드와 ACTIVE 모드 • vsftp • vsftp설치 • vsftp설정하기 • vsftp의 시작과 종료 • application
1. FTP의 개념 • File Transfer Protocol - 인터넷(네트워크) 를 이용하여 파일을 주고 받는 데에 사용 된다. • 기본적으로 서버의 20번 포트는 data의 소스포트이며 21번 포트는 command를 주고 받는 포트이다. • FTP로 접속하는 방법에는 크게 PASSIVE 와 ACTIVE(non PASSIVE) MODE 가 있다. • P2P와는 다르다.
2-3.PASSIVE 모드와 ACTIVE 모드 • ((Sever와 Client))의 port 연결 방법의차이 • ACTIVE모드 - 처음 접속할 때 Client는 (자신의 임의의 port)로 (Server의 21번 port)로 접속한다. Server Client 임의의 port 21번 port 접속하겠습니다.
2-3.PASSIVE 모드와 ACTIVE 모드 • ACTIVE모드 - Client 에서 21번 port로 Server가 Client에 접속할 port의 번호를(command) 를보낸다. - Client는 ftp Server의 접속을 기다린다. Server Client 임의의 port 21번 port 접속하겠습니다. xxxx으로 접속해주세요
2-2.PASSIVE 모드와 ACTIVE 모드 • ACTIVE 모드 - Server는 다시 Client에 command로 받은 port로 다시 접속한다. - 그리고 20port에서 data를 Client가 접속한 포트로 전송한다. data 지정된 port Client 20번 port 접속했어요. 임의의 port 21번 port
2-1.PASSIVE 모드와 ACTIVE 모드 • PASSIVE 모드 - 처음 접속할 때 Client는 (자신의 임의의 port)로 (Server의 21번 port)로 접속한다. Server Client 임의의 port 21번 port 접속하겠습니다.
2-2.PASSIVE 모드와 ACTIVE 모드 • PASSIVE 모드 - Server에서 다시 접속하기를 요구하는 port의 번호(command)를 Client로 보낸다. - Server는 Client의 접속을 다시 기다린다. Server Client 다른 데로 접속해 주세요 임의의 port 21번 port 접속하겠습니다.
2-2.PASSIVE 모드와 ACTIVE 모드 • PASSIVE 모드 - Client는 다시 Server에 command로 받은 port로 다시 접속한다. - 그리고 20port를소스로 Client가 접속한 포트로 data를 전송한다. data Client 20번 port 임의의port 다른 임의의 port 21번 port 접속했어요.
3-1. vsftp • ftp 중에서 보안을 더 강조한 ftp system 이다. • 그 외에도 여러 종류의 ftp 가 있으나 이 프레젠테이션에서는 vsftp만을 설명.
3-2. vsftpinstall (Debian일 때) • $ sudo apt-get install vsftpd • # apt-getinstall vsftpd
4. vsftp시작과 종료 • 시작 • - $ sudo /etc/init.d/vsftpd start • - # /etc/init.d/vsftpdstart • 종료 • - $ sudo /etc/init.d/vsftpd stop • - # /etc/init.d/vsftpdstop • 재시작 • - $ sudo /etc/init.d/vsftpd restart • - # /etc/init.d/vsftpdrestart
5. Application Example • http://howto.gumph.org/content/setup-virtual-users-and-directories-in-vsftpd/ • local 계정을 사용하지 않고 root 지정한 사용자를 직접 설정하여 그 사용자만 로그인 할 수 있게 만드는 application