지식 Profitserver 서비스를 사용하기 위한 간단한 지침
본관 지식 FTP 서버 설정

FTP 서버 설정


모든 배포 키트에서 Linux를 설치할 때 기본적으로 루트 사용자만 사용할 수 있습니다. 동시에 보안상의 이유로 이 사용자로 FTP를 통해 연결할 수 없습니다. 이 문서에서는 Linux 콘솔 명령만 사용하여 FTP 서버를 빠르게 설정하고 사용자를 만드는 방법을 설명합니다.  

1단계: 서버에 대한 보안 연결 설정

먼저 서버에 연결해야 합니다. SSH(Secure Shell) 프로토콜을 사용하여 이를 수행할 수 있으며, 이는 안전한 원격 액세스 방법을 제공합니다. 기본적으로 Linux의 관리자 계정인 'root'로 로그인하는 대신 일반 계정을 사용하고 'sudo'를 통해 명령을 실행하여 보안을 강화합니다.  

2단계: FTP 서버 설치

다음 단계는 FTP 서버 설치입니다. 이 튜토리얼에서는 인기 있는 오픈 소스 FTP 서버인 'proftpd'를 사용합니다.

CentOS를 사용하는 경우 먼저 EPEL 저장소를 설치합니다. 터미널에 다음 명령을 입력합니다.  

sudo yum install epel-release
sudo yum install proftpd

Debian이나 Ubuntu를 사용하는 경우 다음을 입력하세요.

sudo apt install proftpd

3단계: 자동 FTP 실행 설정

FTP 서버를 설치한 후, 서버가 부팅될 때마다 자동으로 시작되도록 구성합니다. 이는 다음 명령으로 수행됩니다.  

sudo systemctl start proftpd.service
sudo systemctl enable proftpd.service

4단계: 방화벽 설정

보안을 위해 방화벽은 TCP 포트 21에서 들어오는 연결을 허용하도록 구성해야 합니다. 정확한 명령은 사용하는 방화벽 관리 유틸리티에 따라 달라집니다. 'iptables'의 경우:  

sudo iptables -I INPUT -p tcp -m tcp --dport 21 -j ACCEPT
sudo systemctl save iptables

'firewalld'의 경우:  

sudo firewall-cmd --permanent --zone=public --add-port=21/tcp
sudo firewall-cmd –reload

Debian 11의 'nftables'에 대해:  

sudo nft add rule ip filter input tcp dport { 21 } ct state new accept

방화벽을 구성한 후에는 재부팅 후에 적용되도록 변경 사항을 저장하는 것을 잊지 마세요. 'iptables'와 'firewalld'의 경우 자동으로 수행되지만 'nftables'의 경우 시스템 시작 시 로드되는 파일에 현재 규칙을 수동으로 저장해야 합니다.  

5단계: 국내 디렉토리로 FTP 사용자 제한

기본적으로 FTP 사용자는 국내 디렉토리를 넘어갈 수 있으며, 이는 보안 위험이 될 수 있습니다. 이를 방지하려면 'proftpd.conf' 파일에 DefaultRoot ~ 줄을 추가합니다. 이 줄은 사용자를 국내 디렉토리로 제한합니다. 파일 끝에 추가한 다음 FTP 서버를 재부팅합니다.  

sudo systemctl restart proftpd.service

6단계: 새로운 FTP 사용자 생성

이제 새로운 FTP 사용자를 만들 준비가 되었습니다. 명령 셸 액세스가 필요하지 않으므로 보안상의 이유로 비활성화합니다. 다음은 해당 명령입니다.  

sudo useradd [username] -d /home/[username] -m -s /usr/sbin/nologin

sudo passwd [username]

[username]을 원하는 사용자 이름으로 바꾸세요. 'passwd' 명령은 새 사용자의 비밀번호를 입력하도록 제안합니다.  

이제 FTP 서버를 설정하고 Linux 서버에서 새로운 FTP 사용자를 만들었습니다. 설정하는 동안 항상 보안을 기억하세요.

❮ 이전 기사 .htaccess 파일 구성
다음 기사 ❯ Linux에서 VPN 서버 설정: PPTP나 OpenVPN?

VPS에 대해 문의하세요

저희는 언제든지 여러분의 질문에 답변할 준비가 되어 있습니다.