1 / 19

FTP

FTP. 09 SPARCS 박철웅 [ dothack ]. CONTENTS ::. I. FTP 란 ?? II. FTP 서버 접속 & 사용 III. 나만의 FTP 서버 구축하기. I. FTP 란 ??. File Transfer Protocol 의 약자로 , 컴퓨터들 간에 파일을 교환하기 위한 표준 프로토콜로서 가장 간단한 방법 . 기본 통신포트는 TCP 21 번 포트 . FTP 서버 – 인터넷 이용자들에게 정보를 제공해주 는 프로그램 또는 컴퓨터. I. FTP 란 ??. 장점

Download Presentation

FTP

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. FTP 09 SPARCS 박철웅 [dothack]

  2. CONTENTS :: I. FTP란?? II. FTP 서버 접속&사용 III. 나만의 FTP 서버 구축하기

  3. I. FTP란?? • File Transfer Protocol 의약자로, 컴퓨터들 간에 파일을 교환하기 위한 표준 프로토콜로서 가장 간단한 방법. • 기본 통신포트는 TCP 21번 포트. • FTP 서버 – 인터넷 이용자들에게 정보를 제공해주는 프로그램 또는 컴퓨터.

  4. I. FTP란?? • 장점 월드와이드웹보다 빠른 속도로 전송 받을 수 있다. (월드와이드웹이 사용하기는 편리하지만 상대적으로 속도도 느리고, 안정적이지 못함) • 종류 공개(anonymous) FTP - 누구나 접속하여 자료를 받아갈 수 있다. (그러나 업로드는 대부분 막혀있음) 비공개(private)FTP - 사용자계정과 비밀번호가 필요.

  5. I. FTP란??

  6. I. FTP란??

  7. II. FTP 서버접속&사용 • Using 알FTP

  8. II. FTP 서버접속&사용 • Using 콘솔 • - 해당 도메인 or IP주소의 ftp서버에 접속. • $ ftp [ftp서버의 도메인 or IP주소] • - 사용자계정 및 패스워드 입력. • 공개 FTP서버의 경우 Anonymous 입력 • - 접속 성공 메시지가 나오면 접속 완료.

  9. II. FTP 서버접속&사용 • Using 콘솔 • FTP 명령어 - 일반 셸 명령어와 같거나 매우 비슷함. • Ex) cd : remote시스템의 디렉토리를 변경 • chmod : remote 시스템의 파일 퍼미션을 변경 • pwd : remote시스템 내의 현재 작업디렉토리 표시 • ls또는 dir : remote시스템의 디렉토리 내용을 표시 • exit또는 quit : ftp접속을 종료하고 빠져나감

  10. II. FTP 서버접속&사용 • Using 콘솔 • 그 외 자주 쓰는 FTP 명령어 • help [명령어] : ftp명령어 도움말표시 • open [도메인 or IP주소] : ftp접속을 시도 • lcd [디렉토리명] : local시스템의 디렉토리를 변경 • get | delete | put [파일명] : 해당 이름의 파일을 가져옴/지움/올림 • m(get | delete | put) [*.확장자or 디렉토리] • : 여러 개의 파일을 한꺼번에 가져옴/지움/올림 • size [파일명 or 디렉토리명] : 크기를 byte단위로표시 • rmdir [디렉토리명] : remote시스템의 디렉토리를 삭제 • rename [현재파일명] [바꿀파일명] : 파일명을 바꿈 • status : 현재 연결된 ftp세션모드에 대한 설정을 보여줌

  11. II. FTP 서버접속&사용 • Using 콘솔 • FTP 설정명령어 • bell : 명령어 완료시에벨소리가나게함 • hash : 파일 전송중에 ‘#’ 표시를 함 • prompt : 파일 전송시에 확인과정을 거침 (on/off) • type [ascii | binary] : 전송모드를 설정함

  12. III. 나만의 FTP서버 구축하기 • 인터넷에서 웹하드를 서비스하는 곳은 많지만, 대부분 정액제 또는 기간제로 서비스하기 때문에 어쩌다 잠깐씩 사용하는사용자의 입장에서는 OTL… • 그런 사람에게 유용할 수 있는 툴로 1. 원격 데스크톱 II. FTP서버 구축 • 단, 서버가 되는 컴퓨터가 항상 on상태여야 하고 고정 IP가 있어야 운영할 수 있다.

  13. III. 나만의 FTP서버 구축하기 – 알FTP • 알FTP로 FTP서버 구축하는 방법

  14. III. 나만의 FTP서버 구축하기 - proftpd • 리눅스 서버의 서비스 데몬 proftpd gssftpd와 마찬가지로 ftp데몬의 일종. FTP서버프로그램 중에서 가장 강력한 기능. • 다운로드 링크  http://www.proftpd.org/ • 스팍스ftp서버는 vsftpd를 쓰고 있음.

  15. III. 나만의 FTP서버 구축하기 - proftpd • proftpd설치하기 먼저 다운로드 받은 파일을 /usr/local/src으로 복사. # cp *.tar.gz /usr/local/src 파일의 압축을 풀어주고 디렉토리이름을proftpd로 변경. # tar –xvzf *.tar.gz # mv * proftpd configure파일을 실행하여 Makefile을 생성한다. # ./configure –prefix=/usr/local/proftpd 만들어진 Makefile을 컴파일한다. # make ProFTP서버를 설치한다. # make install

  16. III. 나만의 FTP서버 구축하기 - proftpd • proftpd환경 파일 설정(proftpd.conf) ServerName “서버이름” : FTP서버 접속시 출력할 서버이름 DefaultRoot / 또는 ~/ : 사용자의 최상위 디렉토리 지정 Port n : FTP서버와 연결할 통로를지정(default=21) Umask 022 : 새로 만들어지는 파일,디렉토리의 권한 지정 ex) 이 경우에는 --- -w- -w- 로 마스크 MaxInstances n : 최대 접속 가능한 사용자의수를 지정 <Directory 디렉토리명> … </Directory> : 명시한 디렉토리에 대한 옵션을 정의 <Anonymous 디렉토리명> … </Anonymous> : 익명으로 접속시 이용할 수 있는 디렉토리의 옵션 설정

  17. III. 나만의 FTP서버 구축하기 - proftpd • proftpd환경 파일 설정(proftpd.conf) cont. DisplayLogin텍스트파일 : 익명으로 접속시 보여줄 메시지 파일의 경로를 지정 DisplayFirstChdir텍스트파일 : 사용자가 다른 디렉토리로접근했을 때 보여줄 메시지 파일을 지정 User, Group : 사용자가 FTP서버에 접속시 실제적인 권한 ex) nobody, ftp, super

  18. III. 나만의 FTP서버 구축하기 - proftpd • proftpd데몬 실행 # /usr/local/proftpd/sbin/proftpd • proftpd데몬 재시작 및 종료 - ps명령어로 proftpd데몬의PID를 알아낸 다음 # kill –HUP PID 명령으로 수정한 환경설정을 업데이트 # kill –TERM PID 명령으로 proftpd데몬 종료

  19. Q & A ?????

More Related