🥞 BE
home

Ch9. FTP 서버

FTP
FTP방식에는 FTP Active Mode와 FTP Passive Mode가 있습니다. Active Mode는 클라이언트에서 서버 쪽 21번 포트로 접속을 시도하고 데이터 포트는 서버에서 클라이언트로 접속하여 데이터를 보내는 방식입니다. 방화벽이나 올바르지 못한 공유기 등으로 인해 외부 접속을 허용하지 않을 경우 에러가 발생하는 문제가 있습니다. Passive Mode는 클라이엍느에서 서버 쪽 21번 포트로 접속을 시도하고 데이터 포트도 클라이언트에서 서버 포트로 접속하여 데이터를 받아오는 방식입니다. Passive 모드는 Active 모드의 문제점을 해결하기위해 만들어졌지만, 서버의 비특권포트를 방화벽에서 모두 열어 두어야 한다는 문제점이 있습니다.
FTP를 활용하여 상용 서비스를 제공하는 시스템을 구성하려 한다면 어떤 분야에 어떻게 FTP를 사용하여 서비스를 제공할 것인지 아이디어 예시
다른 사람들과 파일을 업로드 및 다운로드 하는 파일 공유 서비스를 만들 수 있습니다. Passive Mode를 사용하여 서버가 임의 포트 정보를 사용자에게 전송하면 사용자는 그 포트에 접속하여 데이터를 주고받는 식의 운용이 가능합니다.
여러 종류의 FTP client
FileZilla, 알FTP, WS-FTP Pro, CuteFTP 등이 있습니다. FileZilla는 FTP 소프트웨어로 파일질라 클라이언트와 파일질라 서버로 이루어져 있습니다. 알FTP는 알툴즈에서 생산한 파일 전송 클라이언트입니다. WS-FTP는 인터넷 사용자들에게 많은 사랑을 받았던 프로그램입니다. CuteFTP는 Anonymous FTP 사이트로의 접속이 쉽고, 손쉬운 마우스 클릭에 의한 디렉토리 이동, 파일 전송 등의 풍부한 기능을 지니고 있습니다.
ProFTP의 주요 기능과 설치방법
ProFTP서버는 단일한 환경 설정 파일을 제공하고 접속자의 활동 제한기능이 있습니다. 또 다중 가상 ftp서버 운용이 가능하고. 보안도 강화되고 퍼미션이 적용되어 디렉토리나 파일들을 숨길 수 있습니다. http://www.proftpd.org와 같은 사이트에 접속하여 소스를 설치한 후 bzip2나 tar 명령을 사용해서 소스파일을 압축 해제합니다. 이후 설치 옵션을 설정합니다.
Filezilla FTP Server를 구축하는 방법(windows 기반)
우선 사이트에서 Filezilla를 설치하고 관리하고자 하는 서버의 정보(Host, Port, Password)를 입력합니다. 이후 메뉴의 Edit -> Users에서 사용자를 추가하고 Shared folders를 눌러 사용자에게 파일과 디렉토리에 대한 권한 내용을 반영합니다. 이를 통해 서버 설정이 가능합니다.
SCP, SFTP 프로토콜의 개념과 사용법
SCP (Secure Copy)는 SSH (Secure Shell) 프로토콜을 기반으로 하며 호스트간에 파일을 안전하게 전송할 수 있는 기능을 제공합니다. SFTP (Secure File Transfer Protocol)는 보안 채널을 통해 파일을 전송하는 데 사용되는 프로토콜입니다. SFTP는 클라이언트-서버 아키텍처를 기반으로 하며 널리 알려진 SFTP 서버는 OpenSSH가 있습니다. SCP는 파일 전송만 허용하는 간단한 프로토콜인 반면 SFTP는 원격 파일 관리를 위한 광범위한 작업을 제공합니다. SCP는 scp명령어를 통해 파일을 다른 서버로 보내거나 다른 서버에서 가져올 수 있습니다. SFTP도 sftp명령어를 사용해 특정 파일을 다운로드 혹은 업로드 할 수 있습니다.