200 likes | 372 Views
FTP. 09 SPARCS 박철웅 [ dothack ]. CONTENTS ::. I. FTP 란 ?? II. FTP 서버 접속 & 사용 III. 나만의 FTP 서버 구축하기. I. FTP 란 ??. File Transfer Protocol 의 약자로 , 컴퓨터들 간에 파일을 교환하기 위한 표준 프로토콜로서 가장 간단한 방법 . 기본 통신포트는 TCP 21 번 포트 . FTP 서버 – 인터넷 이용자들에게 정보를 제공해주 는 프로그램 또는 컴퓨터. I. FTP 란 ??. 장점
E N D
FTP 09 SPARCS 박철웅 [dothack]
CONTENTS :: I. FTP란?? II. FTP 서버 접속&사용 III. 나만의 FTP 서버 구축하기
I. FTP란?? • File Transfer Protocol 의약자로, 컴퓨터들 간에 파일을 교환하기 위한 표준 프로토콜로서 가장 간단한 방법. • 기본 통신포트는 TCP 21번 포트. • FTP 서버 – 인터넷 이용자들에게 정보를 제공해주는 프로그램 또는 컴퓨터.
I. FTP란?? • 장점 월드와이드웹보다 빠른 속도로 전송 받을 수 있다. (월드와이드웹이 사용하기는 편리하지만 상대적으로 속도도 느리고, 안정적이지 못함) • 종류 공개(anonymous) FTP - 누구나 접속하여 자료를 받아갈 수 있다. (그러나 업로드는 대부분 막혀있음) 비공개(private)FTP - 사용자계정과 비밀번호가 필요.
II. FTP 서버접속&사용 • Using 알FTP
II. FTP 서버접속&사용 • Using 콘솔 • - 해당 도메인 or IP주소의 ftp서버에 접속. • $ ftp [ftp서버의 도메인 or IP주소] • - 사용자계정 및 패스워드 입력. • 공개 FTP서버의 경우 Anonymous 입력 • - 접속 성공 메시지가 나오면 접속 완료.
II. FTP 서버접속&사용 • Using 콘솔 • FTP 명령어 - 일반 셸 명령어와 같거나 매우 비슷함. • Ex) cd : remote시스템의 디렉토리를 변경 • chmod : remote 시스템의 파일 퍼미션을 변경 • pwd : remote시스템 내의 현재 작업디렉토리 표시 • ls또는 dir : remote시스템의 디렉토리 내용을 표시 • exit또는 quit : ftp접속을 종료하고 빠져나감
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세션모드에 대한 설정을 보여줌
II. FTP 서버접속&사용 • Using 콘솔 • FTP 설정명령어 • bell : 명령어 완료시에벨소리가나게함 • hash : 파일 전송중에 ‘#’ 표시를 함 • prompt : 파일 전송시에 확인과정을 거침 (on/off) • type [ascii | binary] : 전송모드를 설정함
III. 나만의 FTP서버 구축하기 • 인터넷에서 웹하드를 서비스하는 곳은 많지만, 대부분 정액제 또는 기간제로 서비스하기 때문에 어쩌다 잠깐씩 사용하는사용자의 입장에서는 OTL… • 그런 사람에게 유용할 수 있는 툴로 1. 원격 데스크톱 II. FTP서버 구축 • 단, 서버가 되는 컴퓨터가 항상 on상태여야 하고 고정 IP가 있어야 운영할 수 있다.
III. 나만의 FTP서버 구축하기 – 알FTP • 알FTP로 FTP서버 구축하는 방법
III. 나만의 FTP서버 구축하기 - proftpd • 리눅스 서버의 서비스 데몬 proftpd gssftpd와 마찬가지로 ftp데몬의 일종. FTP서버프로그램 중에서 가장 강력한 기능. • 다운로드 링크 http://www.proftpd.org/ • 스팍스ftp서버는 vsftpd를 쓰고 있음.
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
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> : 익명으로 접속시 이용할 수 있는 디렉토리의 옵션 설정
III. 나만의 FTP서버 구축하기 - proftpd • proftpd환경 파일 설정(proftpd.conf) cont. DisplayLogin텍스트파일 : 익명으로 접속시 보여줄 메시지 파일의 경로를 지정 DisplayFirstChdir텍스트파일 : 사용자가 다른 디렉토리로접근했을 때 보여줄 메시지 파일을 지정 User, Group : 사용자가 FTP서버에 접속시 실제적인 권한 ex) nobody, ftp, super
III. 나만의 FTP서버 구축하기 - proftpd • proftpd데몬 실행 # /usr/local/proftpd/sbin/proftpd • proftpd데몬 재시작 및 종료 - ps명령어로 proftpd데몬의PID를 알아낸 다음 # kill –HUP PID 명령으로 수정한 환경설정을 업데이트 # kill –TERM PID 명령으로 proftpd데몬 종료