본문 바로가기

Developer/Linux

CentOS에 FTP설치하기

반응형

파일 업로드를 위해 FTP 설치를 진행해보도록 하겠습니다.

CentOS7에 설치한 내용이니 참고하시기 바랍니다.

 

 

먼저 yum 업데이트부터, 워낙 자주쓰는 기능이니 자주자주 업데이트 해 주는게 좋습니다.

# yum update

 

1. yum을 이용해서 vsftpd 패키지를 설치합니다.

# sudo yum install vsftpd -y

 

2. 설치 여부 확인

# vsftpd -v(버전확인)

# sudo service vsftpd status(상태확인)

vsftpd.service - Vsftpd ftp daemon

   Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; disabled; vendor preset: disabled)

   Active: inactive (dead)

 

3. vsftpd ()시작

# sudo service vsftpd restart

Redirecting to /bin/systemctl restart vsftpd.service

 

# sudo service vsftpd status(상태확인)

Redirecting to /bin/systemctl status vsftpd.service

vsftpd.service - Vsftpd ftp daemon

   Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; disabled; vendor preset: disabled)

   Active: active (running) since 2019-12-06 17:30:46 KST; 3s ago

  Process: 9059 ExecStart=/usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf (code=exited, status=0/SUCCESS)

 Main PID: 9061 (vsftpd)

    Tasks: 1

   CGroup: /system.slice/vsftpd.service

           └─9061 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf

 

12 06 17:30:46 localhost.localdomain systemd[1]: Starting Vsftpd ftp daemon...

12 06 17:30:46 localhost.localdomain systemd[1]: Started Vsftpd ftp daemon

 

4. ftp에서 사용하는 21번포트의 상태를 확인합니다.(LISTEN이 정상)

# netstat -tlpn

[root@localhost ~]# netstat -tlpn

Active Internet connections (only servers)

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name

tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      1/systemd

tcp        0      0 0.0.0.0:6000            0.0.0.0:*               LISTEN      6661/X

tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN      6539/dnsmasq

tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      8523/sshd

tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      8913/cupsd

tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      6647/master

tcp6       0      0 :::111                  :::*                    LISTEN      1/systemd

tcp6       0      0 :::6000                 :::*                    LISTEN      6661/X

tcp6       0      0 :::21                   :::*                    LISTEN      9061/vsftpd

tcp6       0      0 :::22                   :::*                    LISTEN      8523/sshd

tcp6       0      0 ::1:631                 :::*                    LISTEN      8913/cupsd

tcp6       0      0 ::1:25                  :::*                    LISTEN      6647/master

 

5. ftp사용을 위한 접근을 위해 방화벽을 오픈합니다.

먼저 현재 방화벽상태를 확인해 보겠습니다.

# sudo firewall-cmd --list-all

[root@localhost ~]# sudo firewall-cmd --list-all

public (active)

  target: default

  icmp-block-inversion: no

  interfaces: eno1

  sources:

  services: dhcpv6-client ssh

  ports:

  protocols:

  masquerade: no

  forward-ports:

  source-ports:

  icmp-blocks:

  rich rules:

 

방화벽에서 ftp open해 줍니다

# sudo firewall-cmd --add-service=ftp --permanent

success 라고 표시되면 성공이겠죠..?? ^^

 

방화벽을 재로딩 해주고…(역시 success가 되면 성공)

# sudo firewall-cmd --reload

 

상태를 다시 확인했을 때, 중간 services ftp가 추가 되어 있으면 성공적으로 적용된겁니다.

 

마지막으로 재부팅해도 vsftpd가 자동으로 시작되도록 설정합니다.

# sudo chkconfig vsftpd on

[root@localhost ~]# sudo chkconfig vsftpd on

알림: 'systemctl enable vsftpd.service'에 요청을 전송하고 있습니다.

Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.

 

잘 적용되어 있는지 확인하고 마치도록 하겠습니다.

[root@localhost ~]# systemctl list-unit-files | grep vsftpd

vsftpd.service                                enabled

vsftpd@.service                               disabled

vsftpd.target                                 disabled

 

이제 ftp 서버의 설치가 완료되었습니다.

 

filezilla 등의 클라이언트 프로그램을 사용하여 서버에 업로드 하시면 됩니다.

반응형