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
Include /etc/proftpd/conf.d/
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