리눅스

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

변군이글루 2021. 5. 18. 09:19
반응형

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
반응형