공개 SW 솔루션설치 & 활용가이드 기타 > FTP 제대로배워보자 How to Use Open Source Software Open Source Software Installation & Application Guide
CONTENTS 1. 개요 2. 기능요약 3. 실행환경 4. 설치및실행 5. 기능소개 6. 활용예제 7. FAQ 8. 용어정리
- 3-1. 개요 소개 오픈소스플랫폼의자유소프트웨어 FTP(File Transfer Protocol) 솔루션 클라이언트는 FTP, SFTP 및 FTPS (FTP over SSL / TLS ) 를지원 주요기능 사용하기쉬움 FTP, SSL / TLS (FTPS) 및 SSTP (SFTP File Transfer Protocol) 를통한 FTP 지원 교차플랫폼 (Windows, Linux, * BSD, Mac OS X 등 ) 실행 IPv6 지원및다양한언어제공 대분류 기타소분류 FTP 라이선스형태 GPL v2 사전설치솔루션 N/A 운영제제 Windows, macos, Linux 등버전 3.29.0 특징 보안취약점 개발회사 / 커뮤니티 FileZilla project 드래그앤드롭지원 구성가능한전송속도제한 파일이름필터및디렉토리비교 원격파일편집 HTTP / 1.1, SOCKS5 및 FTP-Proxy 지원 동기화된디렉터리검색및원격파일검색등 취약점 ID : CVE-2009-0884 심각도 : 5.0 MEDIUM(V2) 취약점설명 : 부족한크기의버퍼에복사하기전에데이터의유효성을검사하지못하기때문에서비스거부취약점발생 대응방안 : FileZilla Server 0.9.5 이상업데이트가필요 참고경로 : https://www.securityfocus.com/bid/34006/info 공식홈페이지 https://filezilla-project.org
- 4-2. 기능요약 유용한기능과직관적인그래픽사용자인터페이스 FTP, SSL / TLS (FTPS) 및 SSTP (SFTP File Transfer Protocol) 를통한 FTP 지원 교차플랫폼 (Windows, Linux, * BSD, Mac OS X 등 ) 실행 IPv6 지원 / 다양한언어제공 대용량파일의재개및전송지원 > 4GB 드래그앤드롭지원및구성가능한전송속도제한 파일이름필터및디렉토리비교 네트워크구성마법사및원격파일편집 HTTP / 1.1, SOCKS5 및 FTP-Proxy 지원 동기화된디렉터리검색및원격파일검색
- 5-3. 실행환경 지원 OS - Windows 32bit / 64bit - MacOS - Linux( RedHat, CentOS, Debian, Ubuntu, SuSE 등 ) - BSD (FreeBSD, OpenBSD) 솔루션이설치될수있는최소환경
- 6-4. 설치및실행 세부목차 4.1 Client(Windows) 설치 4.2 Server(Windows) 설치
- 7-4. 설치및실행 4.1 Client(Windows) 설치 (1/7) FillZilla 홈페이지 (https://filezilla-project.org) 에접속하여 Window 용설치파일을다운 받는다.
- 8-4. 설치및실행 4.1 Client(Windows) 설치 (2/7) 오른쪽 FileZilla Client 무료버전을다운로드한다. FileZilla Pro 는 Amazon S3 지원용으로유료임
- 9-4. 설치및실행 4.1 Client(Windows) 설치 (3/7) 다운받은설치파일 (FileZilla_3.29.0_win64-setup_bundled.exe) 을실행합니다. 설치과정은 다음과같다. [ 라이선스동의 ] [all users 선택 ]
- 10-4. 설치및실행 4.1 Client(Windows) 설치 (4/7) [ Components 선택 ] [ 저장위치선택 ]
- 11-4. 설치및실행 4.1 Client(Windows) 설치 (5/7) [ 메뉴폴더확인 ] [ 번들설치화면 ]
- 12-4. 설치및실행 4.1 Client(Windows) 설치 (6/7) [ 설치완료 ]
- 13-4. 설치및실행 4.1 Client(Windows) 설치 (7/7) 설치가완료된실행화면이다.
- 14-4. 설치및실행 4.2 Server(Windows) 설치 (1/8) Fileilla 서버용버튼을선택하여파일을다운받는다. FileZilla Server 는 Window 만지원
- 15-4. 설치및실행 4.2 Server(Windows) 설치 (2/8) 다운받은설치파일 (FileZilla_Server-0_9_60_2.exe) 을실행합니다. 설치과정은다음과같다. [ 라이선스동의 ] [ 설치위치선택 ] [ 컴포넌트선택 ]
- 16-4. 설치및실행 4.2 Server(Windows) 설치 (3/8) FileZilla Server 의세팅으로 default 를선택한다. [ 선택옵션 ] - Install as service, stared with Windows(default) * 윈도우시작시자동시작 - Install as service, started manually * 수동설정시작 - Do not install as service, start server automatically (not recommended) * 서비스설치없이자동으로서버시작
- 17-4. 설치및실행 4.2 Server(Windows) 설치 (4/8) FileZilla Server 의인터페이스시작방법을선택한다. [ 선택옵션 ] - Start if user logs on, apply to all users (default) * 사용자로그온시모든사용자에게적용 - Start if user logs on, apply only to current user * 사용자가로그온시현재사용자에게적용 - Start manually * 수동으로시작
- 18-4. 설치및실행 4.2 Server(Windows) 설치 (5/8) FileZilla Server 의시작화면이다. Password 설정한다. [ 초기접속화면 ]
- 19-4. 설치및실행 4.2 Server(Windows) 설치 (6/8) FileZilla Server 을사용하기위해서는사용자및공유폴더를설정해야한다. 사용자계정추가 [ Users 선택 ] [ 개정생성 ] [ 비밀번호입력 ]
- 20-4. 설치및실행 4.2 Server(Windows) 설치 (7/8) 공유폴더설정 [ Shard Folders 의 Users Add 선택 ] [ 공유폴더속성설정 ] [ 공유폴더선택 ]
- 21-4. 설치및실행 4.2 Server(Windows) 설치 (8/8) 사용자설정을확인하기위해명령프롬프트 (cmd) 을실행하여공유폴더를확인한다. c:/users/users> ftp localhost 입력 계정 (TEST) 및암호입력 dir 을입력하여 C: 디렉토리가보여지는지확인
- 22-5. 기능소개 세부목차 5.1 화면소개 5.2 사이트관리자 5.3 파일업로드 / 다운로드 5.4 파일설정변경
- 23-5. 기능소개 5.1 화면소개 FillZilla 화면 [ Toolbar] [Quick connect bar] [ Message log] [ Local pane] [ Remote pane] [ Transfer queue]
- 24-5. 기능소개 5.2 사이트관리자 (1/2) 툴바에서 사이트관리자 ' 아이콘을클릭하여자주가는사이트를등록및관리할수있다. [ Toolbar]
- 25-5. 기능소개 5.2 사이트관리자 (2/2) 사이트관리에서호스트, 프로토콜, 로그온유형, 사용자, 비밀번호를입력한다. 프로토콜유형 - FTP - 파일전송프로토콜 - SFTP - SSH File Transfer Protocol - Storj Decentralized Cloud Storage 로그온유형 (L) - 익명 - 일반 - 비밀번호묻기 - 인터랙티브 - 키파일
- 26-5. 기능소개 5.3 파일업로드 / 다운로드 해당파일을선택하고마우스오른쪽버튼을클릭하여 [ 업로드 ] 및 [ 다운로드 ] 를클릭한다. 드래그앤트롭지원
- 27-5. 기능소개 5.4 파일설정변경 (1/3) 해당파일의속성변경시 [ 파일속성바꾸기 ] 의속성을변경한다.
- 28-5. 기능소개 5.4 파일설정변경 (2/3) 기본으로 20 초가지나면서버와접속이끊어지게설정되어있어설정에서시간을변경한다.
- 29-5. 기능소개 5.4 파일설정변경 (3/3) FileZilla 는기본으로전송할수있는파일이 2 개로설정되어있어 10 개까지조정이가능하다.
- 30-6. 활용예제 세부목차 6.1 파일전송 6.2 방화벽설정 6.3 FTPS 설정
- 31-6. 활용예제 6.1 파일전송 (1/4) Local PC 에서 FileZilla Server 및 FileZilla Client 을실행하여파일을옮겨보자 FileZilla Server 실행
- 32-6. 활용예제 6.1 파일전송 (2/4) FileZilla Client 실행 사이트관리자에저장한 TEST 계정으로접속 호스트 : localhost 포트 : 21 프로토콜 : 평문FTP만사용
- 33-6. 활용예제 6.1 파일전송 (3/4) FileZilla Client 접속을확인하고, FTP_TEST 파일을선택하여옮겨보자. [ Client 접속확인 ] [ FTP_TEST.txt 파일선택 ]
- 34-6. 활용예제 6.1 파일전송 (4/4) FTP_TEST 파일이 Copy 된것을확인할수있다. 만일에러가발생하면권한문제로 Server [Users] [Share folders] 의사용자폴더권한을수정하자.
- 35-6. 활용예제 6.2 방화벽설정 (1/2) FTP Server 의외부접속을위한방화벽을설정한다. Windows 10 기준
- 36-6. 활용예제 6.2 방화벽설정 (2/2) FileZilla Server 의실행파일을찾아추가하여방화벽을통해통신하도록허용한다.
- 37-6. 활용예제 6.3 FTPS 설정 (1/5) 보안인증서를생성하여 FTPS(FTP Secure) 환경을만들자. [settings 선택 ] 국가코드 : 82 key size 클수록강함 [FTP over TLS settings 선택 ] [Generate new certificate 선택 ]
- 38-6. 활용예제 6.3 FTPS 설정 (2/5) 다른설정을진행한다. Enable FTP over TLS support(ftps) : 활성화 Allow explicit FTP over TLS : 일반 FTP 도접근가능 Implicit FTPS port(default): 990 파일전송을수행하는포트범위지정 : 100 개이상설정
- 39-6. 활용예제 6.3 FTPS 설정 (3/5) 다른설정을진행한다. Explicit 포트지정 (default) 21 설정 접속유저수, 쓰레드수접속타임아웃시간설정 IP Filter 설정부분 level 설정 ( 매번, 부분적, 실행안함 )
- 40-6. 활용예제 6.3 FTPS 설정 (4/5) 사용자가로그인시 FTPS 로접속할수있도록설정한다. [ Users 선택 ] [ force TLS For user login 항목체크 ]
- 41-6. 활용예제 6.3 FTPS 설정 (5/5) FTPS 접속을확인한다. [ 서버실행 ] [FTPS 접속확인 ] [ 인증서확인 ] [ 클라이언트실행및접속 ]
- 42-7. FAQ Q FTP 는주로어디에서사용되나요? & A 리눅스의배포판과중요공개SW는 FTP로배포되는경우가많습니다. 각종저장소및전세계미러링사이트도 FTP 서버를활용하며, 한국에서는카이스트, Daum, 네오위즈등이사용중입니다. Q 주요 FTP 명령어에대해알려주세요? & A Open( 주소 or 도메인 ): ftp 서버접속, Close(bye): 접속종료, get( 파일명 ): 내려받기, put( 파일명 ): 올리기, status: 상황표시등이있습니다. Q 다른 FTP 클라이언트는어떤것이있나요? & A WS_FTP, Cute FTP, ALDrive, Xftp, SmartFTP 등다양하게있습니다.
- 43-8. 용어정리 용어 FTP SFTP FTPS SSL TLS SSH 설명 FTP(File Transfer Protocol) 란파일전송서비스로서버와클라이언트간파일을주고받는서비스 (Protocol) 이다. SFTP(Secure File Transfer Protocol) 은 FTP 연결에보안을강화한것으로서버와클라이언트간이데이터전송시정보등을암호화한다. FTPS(FTP Secure, FTP-SSL) 는일반적으로쓰이는파일전송프로토콜 (FTP) 의확장으로, 기존의 FTP 에전송계층보안 (TLS) 과보안소켓계층 (SSL) 암호화프로토콜에대한지원이추가된형태다. SSL(Secure Sockets Layer) 은보안소켓계층을이르는말로, 인터넷에서데이터를안전하게전송하기위한인터넷통신규약프로토콜이다. TLS(Transport Layer Security) 은인터넷같이 TCP/IP 네트워크를사용하는통신에적용되며, 통신과정에서전송계층종단간보안과데이터무결성을확보한규약이다. SSH(Secure Shell) 은네트워크상의다른컴퓨터에로그인하거나원격시스템에서명령을실행하고다른시스템으로파일을복사할수있도록해주는응용프로그램또는그프로토콜로암호화기법을사용한다.
Open Source Software Installation & Application Guide 이저작물은크리에이티브커먼즈 [ 저작자표시 비영리 동일조건변경허락 2. 0 대한민국라이선스 ] 에따라이용하실수있습니다.