본문 바로가기

리눅스

CentOS 7에서 vsftpd 데몬을 추가 구성하는 방법

728x90

CentOS 7에서 vsftpd 데몬을 추가 구성하는 방법

기존 vsftpd.conf 파일을 유지하고 새로운 vsftpd2121.conf 파일을 만들어 2121번 포트를 사용하는 서비스를 추가합니다.

vsftpd 설치

sudo yum install vsftpd

vsftpd 서비스 시작 및 활성화

systemctl --now enable vsftpd

vsftpd 서비스 추가 구성

TCP 2121 포트로 추가 구성함

 

  • vsftpd2121.conf 파일 생성
    • 기존 vsftpd.conf 파일을 사용하여 vsftpd2121.conf 파일을 생성
 cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd2121.conf
  • vsftpd2121.conf 파일 편집
vim /etc/vsftpd/vsftpd2121.conf
anonymous_enable=NO
local_enable=YES
write_enable=YES

local_umask=022

dirmessage_enable=YES

xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES

listen=YES
listen_ipv6=NO
listen_port=2121

pam_service_name=vsftpd

userlist_enable=YES
tcp_wrappers=YES
728x90

systemd 설정

systemd를 사용하여 두 개의 서비스를 관리하기 위해 각각의 서비스 유닛 파일을 생성합니다.

  • vsftpd.service 파일
    • /usr/lib/systemd/system/vsftpd.service
[Unit]
Description=Vsftpd ftp daemon
After=network.target

[Service]
Type=forking
PrivateTmp=true

[Install]
WantedBy=multi-user.target
  • vsftpd2121.service 파일 생성
    • 기존 vsftpd.service 파일을 사용하여 vsftpd2121.service 파일을 생성
cp /usr/lib/systemd/system/vsftpd.service /usr/lib/systemd/system/vsftpd2121.service
  • vsftpd2121.service 파일 설정
    • /usr/lib/systemd/system/vsftpd2121.service
vim /usr/lib/systemd/system/vsftpd2121.service
[Unit]
Description=Vsftpd ftp daemon
After=network.target

[Service]
Type=forking
ExecStart=/usr/sbin/vsftpd /etc/vsftpd/vsftpd2121.conf

[Install]
WantedBy=multi-user.target
  • 링크 설정
ln -s /usr/lib/systemd/system/vsftpd2121.service /etc/systemd/system/multi-user.target.wants/vsftpd2121.service
  • systemd 유닛 파일 적용
sudo systemctl daemon-reload
  • vsftpd2121 서비스 재기동
systemctl restart vsftpd2121
  • vsftpd2121 서비스 상태
systemctl status vsftpd2121
$ systemctl status vsftpd2121
● vsftpd2121.service - Vsftpd ftp daemon
   Loaded: loaded (/usr/lib/systemd/system/vsftpd2121.service; enabled; vendor preset: disabled)
   Active: active (running) since 화 2021-05-18 09:05:32 KST; 3min 28s ago
  Process: 9834 ExecStart=/usr/sbin/vsftpd /etc/vsftpd/vsftpd2121.conf (code=exited, status=0/SUCCESS)
 Main PID: 9835 (vsftpd)
    Tasks: 3
   Memory: 1.1M
   CGroup: /system.slice/vsftpd2121.service
           ├─9835 /usr/sbin/vsftpd /etc/vsftpd/vsftpd2121.conf
           ├─9880 /usr/sbin/vsftpd /etc/vsftpd/vsftpd2121.conf
           └─9882 /usr/sbin/vsftpd /etc/vsftpd/vsftpd2121.conf
  • vsftpd2121 서비스 LISTEN 포트 확인
netstat -an | grep 2121
$ netstat -an | grep 2121
tcp        0      0 0.0.0.0:2121             0.0.0.0:*               LISTEN

접속 테스트

  • vsftpd2121 접속 테스트
ftp localhost 2121
$ ftp localhost 2121
Connected to localhost (127.0.0.1).
220 (vsFTPd 3.0.2)
Name (localhost:root):

 

기존 vsftpd 데몬은 21번 포트를 사용하고, 추가로 설정한 vsftpd2121 데몬은 2121번 포트를 사용하도록 구성되었습니다.

 

728x90