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

FreeBSD에 ProFTPd FTP 서버 설치하는 방법

FTP (파일 전송 프로토콜)는 아마도 서버에 파일을 업로드하는 가장 인기 있는 방법일 것입니다. ProFTPD는 SSL/TLS 암호화를 지원하는 Unix 유사 시스템을 위한 인기 있고 쉽게 구성할 수 있는 FTP 서버입니다.

이 튜토리얼에서는 ProFTPd 서버 애플리케이션을 사용하여 FreeBSD 12.0에서 FTP 서버를 설정하는 방법을 보여줍니다. ProFTPd 서버를 설치하고 SSL/TLS 보안으로 배포를 설정하고 보호하며 FTP 사용자를 설정합니다.

전제 조건

이 가이드에서는 FreeBSD 운영 체제를 사용할 것입니다. 서버는 1GB의 RAM과 2개의 CPU를 가지고 있습니다.

우리가 할 일:

  • 패키지 업데이트 및 업그레이드
  • ProFTPd 설치
  • ProFTPd 구성
  • SSL/TLS ProFTPd 설정
  • FTP 사용자 설정
  • 테스트

1단계 - 패키지 업데이트 및 업그레이드

먼저, FreeBSD의 pkg 패키지 관리 도구를 사용하여 패키지 저장소를 업데이트하고 모든 패키지를 최신 버전으로 업그레이드합니다.

다음 명령을 사용하여 모든 사용 가능한 저장소를 업데이트하고 모든 패키지를 최신 버전으로 업그레이드합니다.

pkg update  
pkg upgrade

모든 설치가 완료되면 다음 단계로 이동하여 ProFTPd 패키지를 설치합니다.

2단계 - ProFTPd 설치

이 단계에서는 ProFTPd 패키지를 설치합니다. FreeBSD 저장소는 ProFTPd 패키지와 MySQL, PostgreSQL 및 SQLite 데이터베이스와 같은 백엔드 데이터베이스를 위한 다른 모듈을 제공합니다.

다음 명령을 사용하여 사용 가능한 모든 ProFTPd 패키지를 표시합니다.

pkg search proftpd

그리고 아래와 같은 결과를 얻을 수 있습니다.

이제 아래의 pkg 명령을 사용하여 ProFTPd 패키지만 설치합니다.

pkg install proftpd

설치가 완료되면 ProFTPd 서비스를 시스템 부팅에 추가합니다.

sysrc proftpd_enable=yes

그런 다음 ProFTPd 서비스를 시작하고 상태를 확인합니다.

service proftpd start  
service proftpd status

이제 ProFTPd 서비스가 FreeBSD 12.0 시스템에서 실행되고 있는 것을 확인할 수 있습니다.

기본적으로 서비스는 기본 FTP 포트 ‘21’을 사용합니다. 아래의 sockstat 명령을 사용하여 시스템에서 열린 포트를 확인합니다.

sockstat -4 -l -P tcp

그리고 ProFTPd 서비스가 포트 ‘21’에서 실행되고 있는 것을 확인할 수 있습니다.

3단계 - ProFTPd 구성

이제 ‘/usr/local/etc’ 디렉토리에서 ProFTPd 설치를 구성합니다.

‘/usr/local/etc’ 디렉토리로 이동하여 vim 편집기를 사용하여 구성 파일 ‘proftpd.conf’를 편집합니다.

cd /usr/local/etc/  
vim proftpd.conf

‘포트’는 기본 ‘21’로 두고 ‘ServerName’을 귀하의 정보로 변경합니다.

ServerName    "Hakase-Labs ProFTPd Server"  
Port          21

IPv6 지원을 끄고 모든 사용자에 대해 감옥을 활성화합니다.

UseIPv6       off  
DefaultRoot   ~

추가 구성을 위해 서버 아이덴티티를 숨기고 사용자가 로그인할 때 필요한 유효한 셸을 비활성화하는 구성을 추가합니다.

# 서버 아이덴티티 숨기기  
ServerIdent   off  
RequireValidShell  no

이제 ProFTPd 시스템과 시스템의 모든 전송에 대한 로그를 활성화합니다.

# 로그 파일 설정  
TransferLog   /var/log/proftpd/xferlog  
SystemLog     /var/log/proftpd/proftpd.log

저장하고 닫습니다.

다음으로 ProFTPd 로그 디렉토리 ‘/var/log/proftpd’를 생성합니다.

mkdir -p /var/log/proftpd

그런 다음 다음 명령을 사용하여 ProFTP 서비스를 재시작합니다.

service proftpd restart

결과적으로 ProFTPd 서비스가 재시작되었습니다. 그리고 기본 구성으로 실행되고 있습니다.

4단계 - SSL/TLS ProFTPd 설정

이 단계에서는 ProFTPd 서버를 위한 TLS 모듈을 활성화하여 ProFTPd 설치를 보호합니다. mod_tls 모듈을 활성화한 다음 ProFTPd 구성 디렉토리에 추가 TLS 구성을 추가합니다.

더 진행하기 전에 SSL 인증서를 확보했는지 확인하십시오. 그런 다음 인증서 파일을 ‘/usr/local/etc/ssl’ 디렉토리로 복사합니다.

cp /pat/to/ssl/*.pem /usr/local/etc/ssl/

그런 다음 ‘/usr/local/etc’ 디렉토리로 이동하여 vim 편집기를 사용하여 ProFTPd 구성 파일 ‘proftpd.conf’를 편집합니다.

cd /usr/local/etc/  
vim proftpd.conf

아래의 ‘Include’ 구성을 줄 끝에 추가합니다.

Include /usr/local/etc/proftpd/tls.conf

저장하고 닫습니다.

다음으로 ‘/usr/local/etc/proftpd/‘ 디렉토리에 ‘tls.conf’ 구성을 생성합니다.

vim proftpd/tls.conf

자신의 세부정보로 변경하고 구성을 붙여넣습니다.

# TLS 모듈 로드  
LoadModule mod_tls.c  
  
# SSL/TLS 구성 정의  
  
TLSEngine                   on  
TLSRSACertificateFile       /usr/local/etc/ssl/fullchain.pem  
TLSRSACertificateKeyFile    /usr/local/etc/ssl/privkey.pem  
TLSLog                      /var/log/proftpd/tls.log  
TLSProtocol                 TLSv1.2  
TLSRequired on  
TLSVerifyClient             off  

저장하고 닫습니다.

이제 다음 명령을 사용하여 proFTPd 서비스를 재시작합니다.

service proftpd restart

결과적으로 ProFTPd 서비스가 SSL/TLS가 활성화된 상태로 실행되고 있습니다. 그리고 FTP를 사용하여 서버에 파일을 안전하게 전송할 수 있습니다.

5단계 - FTP 사용자 설정

이 단계에서는 새로운 FTP 사용자를 설정합니다. 홈 디렉토리와 비밀번호가 있는 새로운 시스템 사용자를 생성하되 셸 로그인은 하지 않습니다.

‘home/hakase’ 홈 디렉토리와 기본 셸 ‘nologin’으로 ‘hakase’라는 새 사용자를 생성합니다.

아래 명령을 실행합니다.

adduser

이제 아래와 같은 세부정보를 입력합니다.

Username: hakase  
Full name: Hakase Labs  
Uid (Leave empty for default):   
Login group [hakase]:   
Login group is hakase. Invite hakase into other groups? []:   
Login class [default]:   
Shell (sh csh tcsh bash rbash nologin) [sh]: nologin  
Home directory [/home/hakase]:   
Home directory permissions (Leave empty for default):   
Use password-based authentication? [yes]:   
Use an empty password? (yes/no) [no]: no  
Use a random password? (yes/no) [no]: no  
Enter password:   
Enter password again:   
Lock out the account after creation? [no]:   
Username   : hakase  
Password   : *****  
Full Name  : Hakase Labs  
Uid        : 1001  
Class      :   
Groups     : hakase   
Home       : /home/hakase  
Home Mode  :   
Shell      : /usr/sbin/nologin  
Locked     : no  
OK? (yes/no): yes  
adduser: INFO: Successfully added (hakase) to the user database.  
Add another user? (yes/no): no  
Goodbye!

이제 새로운 FTP 사용자 ‘hakase’가 생성되었습니다.

6단계 - 테스트

이 단계에서는 ‘FileZilla’ 소프트웨어를 사용하여 ProFTPd 설치를 테스트합니다. Mac, Windows 및 Linux 운영 체제에서 설치할 수 있습니다.

Filezilla 애플리케이션을 열고 서버 세부정보, 사용자 이름, 비밀번호 및 FTP 포트 ‘21’을 입력합니다.

이제 ‘빠른 연결’ 버튼을 클릭하면 SSL/TLS 인증서를 확인하라는 메시지가 표시됩니다.

서버 인증서를 확인하려면 ‘확인’을 클릭합니다.

결과적으로 ProFTPd 서버에 연결됩니다. 그리고 SSL/TLS가 활성화된 ProFTPd 서버를 통해 파일을 안전하게 전송할 수 있습니다.

FreeBSD에 ProFTPd 서버의 설치 및 구성이 성공적으로 완료되었습니다.

참고

Share: X/Twitter LinkedIn

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

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