Image

(마지막 변경: 04.05.2024)

Debian 12 Linux FTP Server (ProFtpd + Apache)

때로는 인터넷을 통해 긴급하게 많은 양의 데이터를 전송해야 하는 작업이 있습니다. 종종 이러한 파일은 대용량 비디오 파일이며, 무료 클라우드 서비스에서는 일반적으로 1개의 파일 크기가 10GB 이하로 제한됩니다. , FTP 서버를 만들 시간이 전혀 없습니다. 우리는 ProFTPD를 기반으로 기성 FTP 서버 구성을 만들었습니다. 서버는 능동 모드와 수동 모드의 두 가지 모드로 작동하여 더 많은 연결 옵션을 제공합니다. 또한 브라우저를 통해 호스팅된 파일에 대한 링크를 보낼 수 있도록 ftp 디렉토리의 루트를 찾는 Apache 서비스를 설정했습니다.


사전 구성된 서버 구성은 주문 양식에서 확인할 수 있습니다.

업데이트 패키지:

apt update -y  
apt upgrade -y

서비스 설치:

apt install proftpd -y
apt install apache2 -y


자동 실행을 실행하고 구성합니다:

systemctl start proftpd
systemctl start apache2
systemctl enable proftpd
systemctl enable apache2

상태를 확인해 볼까요:

ss -antpl | grep proftpd


FTP 사용자 생성 및 비밀번호 설정:

adduser ftpuser
passwd ftpuser


필요한 설정을 해보자:

홈 디렉터리의 사용자를 잠그는 지시문을 추가해 보겠습니다

/etc/proftpd/proftpd.conf

DefaultRoot ~

파일 맨 끝에 구성을 추가하십시오

/etc/proftpd/proftpd.conf


  Umask 022
  AllowOverwrite on
 
    AllowUser ftpuser
    DenyAll  
 
 
    AllowUser ftpuser
    DenyAll
 

설정을 적용하려면 서비스를 다시 시작하세요: 

systemctl restart proftpd

apache2 서비스가 우리가 생성한 사용자의 루트 디렉터리를 살펴보도록 하겠습니다. 이 기능은 http 프로토콜을 사용하여 링크가 포함된 파일을 공유해야 하는 경우 유용합니다. 이전 /var/www/ 대신 새 경로 /home/을 지정합니다:

vi /etc/apache2/apache2.conf 

Options Indexes FollowSymLinks
AllowOverride None
Require all granted

서비스를 다시 시작해 보겠습니다:

systemctl restart apache2

필요하고 SSL 인증서가 있는 경우 CRT 및 KEY 파일을 배치합니다 

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

구성 파일을 추가해 보겠습니다: 

/etc/proftpd/proftpd.conf

Include /etc/proftpd/tls.conf

구성을 확인하고 다음 형식으로 가져오겠습니다:

/etc/proftpd/tls.conf 

TLSRSACertificateFile /etc/ssl/certs/proftpd.crt
TLSRSACertificateKeyFile /etc/ssl/private/proftpd.key
TLSEngine on
TLSLog /var/log/proftpd/tls.log
TLSProtocol SSLv23
TLSRequired on
TLSOptions NoCertRequest EnableDiags NoSessionReuseRequired
TLSVerifyClient off

서비스를 다시 시작하자:

systemctl restart proftpd

FTP 서버를 사용할 준비가 되었습니다.

필요한 경우 비밀번호를 사용하여 http를 통해 파일 액세스 보호를 추가할 수 있습니다. 이를 위해 다음 가이드를 사용하세요:




No Comments Yet