서버 설치 · 3 min read · Sep 23, 2025

Ubuntu 22.04에 ProFTPD 및 TLS/SSL로 FTP 서버 설치하는 방법

ProFTPD는 Unix 및 Unix 유사 운영 체제를 위해 작성된 무료, 오픈 소스, 기능이 풍부한 FTP 서버입니다. 이는 인터넷을 통해 파일을 업로드하고 다운로드할 수 있는 안전하고 고성능이며 매우 구성 가능한 파일 전송 프로토콜입니다. 오픈 소스 소프트웨어이며 안전한 연결을 위한 TLS(SSL)를 지원합니다.

이 튜토리얼에서는 Ubuntu 22.04에 ProFTPD FTP 서버를 설치하는 방법을 보여줍니다.

전제 조건

  • Ubuntu 22.04를 실행하는 서버.
  • 서버에 루트 비밀번호가 설정되어 있어야 합니다.

Ubuntu 22.04에 ProFTPD 설치하기

기본적으로 ProFTPD 패키지는 Ubuntu 기본 저장소에 포함되어 있습니다. 다음 명령어를 사용하여 쉽게 설치할 수 있습니다:

apt install proftpd -y

ProFTPD 패키지가 설치되면 다음 명령어를 사용하여 ProFTPD 서비스를 시작합니다:

systemctl start proftpd

다음 명령어를 사용하여 ProFTPD의 상태를 확인할 수 있습니다:

systemctl status proftpd

다음과 같은 출력이 표시됩니다:

? proftpd.service - ProFTPD FTP Server
     Loaded: loaded (/lib/systemd/system/proftpd.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2022-10-11 14:33:27 UTC; 16s ago
   Main PID: 5668 (proftpd)
      Tasks: 1 (limit: 2242)
     Memory: 4.4M
        CPU: 57ms
     CGroup: /system.slice/proftpd.service
             ??5668 "proftpd: (accepting connections)" "" "" "" "" "" "" "" "" "" "" "" "" "" ""

Oct 11 14:33:26 ubuntu2204 systemd[1]: Starting ProFTPD FTP Server...
Oct 11 14:33:26 ubuntu2204 proftpd[5666]: Checking syntax of configuration file
Oct 11 14:33:27 ubuntu2204 systemd[1]: proftpd.service: Can't open PID file /run/proftpd.pid (yet?) after start: Operation not permitted
Oct 11 14:33:27 ubuntu2204 systemd[1]: Started ProFTPD FTP Server.

다음 명령어를 사용하여 ProFTPD 버전을 확인할 수 있습니다:

proftpd --version

다음과 같은 출력이 표시되어야 합니다:

ProFTPD Version 1.3.7c

FTP 사용자 생성하기

다음으로, FTP 사용자를 생성해야 합니다. 다음 명령어를 사용하여 생성할 수 있습니다:

adduser ftpuser

아래와 같이 이 사용자에 대한 비밀번호를 설정합니다:

Adding user `ftpuser' ...
Adding new group `ftpuser' (1000) ...
Adding new user `ftpuser' (1000) with group `ftpuser' ...
Creating home directory `/home/ftpuser' ...
Copying files from `/etc/skel' ...
New password: 
Retype new password: 
passwd: password updated successfully
Changing the user information for ftpuser
Enter the new value, or press ENTER for the default
    Full Name []: 
    Room Number []: 
    Work Phone []: 
    Home Phone []: 
    Other []: 
Is the information correct? [Y/n] Y

FTP를 위한 SSL/TLS 생성하기

SSL/TLS로 FTP 연결을 보호하려면 ProFTPD를 위한 SSL/TLS를 생성해야 합니다.

먼저, 다음 명령어로 OpenSSL 패키지를 설치합니다:

apt-get install openssl -y

다음으로, 다음 명령어로 SSL/TLS 인증서를 생성합니다:

openssl req -x509 -newkey rsa:1024 -keyout /etc/ssl/private/proftpd.key -out /etc/ssl/certs/proftpd.crt -nodes -days 365

아래와 같이 인증서 정보를 제공하라는 메시지가 표시됩니다:

......................++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:IN
State or Province Name (full name) [Some-State]:GUJ
Locality Name (eg, city) []:JUN
Organization Name (eg, company) [Internet Widgits Pty Ltd]:IT
Organizational Unit Name (eg, section) []:ITC
Common Name (e.g. server FQDN or YOUR name) []:HITESH
Email Address []:[email protected]

다음으로, 생성된 인증서에 적절한 권한을 설정합니다:

chmod 600 /etc/ssl/private/proftpd.key  
chmod 600 /etc/ssl/certs/proftpd.crt

ProFTPD 구성하기

다음으로, ProFTPD 구성 파일을 편집하고 기본 설정을 변경해야 합니다:

nano /etc/proftpd/proftpd.conf

다음 구성을 변경합니다:

UseIPv6 on
ServerName "FTP Server"
Port 21
RequireValidShell on
AuthOrder mod_auth_pam.c* mod_auth_unix.c
Include /etc/proftpd/tls.conf

파일을 저장하고 닫은 후, TLS 구성 파일을 편집하고 SSL 인증서를 정의합니다:

nano /etc/proftpd/tls.conf

다음 줄을 변경합니다:

TLSEngine                               on
TLSRSACertificateFile                   /etc/ssl/certs/proftpd.crt
TLSRSACertificateKeyFile                /etc/ssl/private/proftpd.key
TLSLog /var/log/proftpd/tls.log
TLSProtocol SSLv23
TLSRequired on

파일을 저장하고 닫은 후, 변경 사항을 적용하기 위해 ProFTPD 서비스를 재시작합니다:

systemctl restart proftpd

ProFTPD 서버에 접근하기

이 시점에서 ProFTPD 서버가 설치되고 SSL/TLS로 보호되었습니다. 이제 FileZilla FTP 클라이언트를 사용하여 접근할 시간입니다.

원격 시스템으로 가서 FileZilla를 엽니다. 다음 화면이 표시되어야 합니다:

FileZilla

새 연결 만들기를 클릭합니다. 다음 화면이 표시되어야 합니다:

FTP 서버 설정

FTP 서버 IP, 포트, 사용자 이름, 비밀번호를 제공하고 연결 버튼을 클릭합니다. FTP 연결이 설정되면 다음 화면이 표시되어야 합니다:

FTP 서버 연결됨

결론

축하합니다! Ubuntu 22.04에 ProFTPD를 성공적으로 설치하고 SSL/TLS로 보호했습니다. 이제 안전한 연결을 통해 FTP 서버에 파일을 쉽게 업로드하고 다운로드할 수 있습니다. 질문이 있으면 언제든지 문의해 주세요.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.