파일 업로드를 위해 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 등의 클라이언트 프로그램을 사용하여 서버에 업로드 하시면 됩니다.
'IT테크 > Linux' 카테고리의 다른 글
아파치(Httpd) 설치(CentOS 7 기준) (0) | 2019.12.17 |
---|---|
FTP 접속 오류 해결(530 Permission denied) (0) | 2019.12.09 |
리눅스를 이용한 웹서버 관련 기본설정 (0) | 2015.02.15 |
vi편집기 명령어(확장모드) (0) | 2010.05.27 |
vi편집기 명령어(입력) (0) | 2010.05.27 |