linux

centos linux -vsftpd 설정

sysman 2020. 12. 26. 15:02

test

 

anonymous 로 접속시 

참고 : 기본적으로 다운로드만 되어 업로드 필요시 추가수정 필요

 

[root@server1 ~]# dnf -y install vsftpd 

[root@server1 ~]# vi /etc/vsftpd/vsftpd.conf

anonymous_enable=YES 

local_enable=YES 

write_enable=YES            //추가수정 기본 업로드 허용

local_umask=022            

anon_upload_enable=YES  // 추가수정 anonymous 사용자 업로드 허용

anon_mkdir_write_enable=YES // 추가수정 anonymous 사용자 디렉토리 생성 허용

dirmessage_enable=YES

xferlog_enable=YES 

connect_from_port_20=YES 

xferlog_file=/var/log/xferlog 

xferlog_std_format=YES 

listen=NO 

listen_ipv6=YES 


pam_service_name=vsftpd 
userlist_enable=YES 

:wq!

 

파일 다운받을때 vsftpd 553 could not create file 이런 error 발생하므로 설정 필요

# setsebool -P allow_ftpd_full_access on

# getsebool -a | grep ftp

 

[root@server1 ~]# firewall-cmd --permanent --add-service=ftp

[root@server1 ~]# firewall-cmd --reload 

 

anonymous 사용자 접속 소유권 ftp로 변경

# chown ftp.ftp /var/ftp/pub/    또는  chown 777 /var/ftp/pub/

 

[root@server1 pub]# systemctl enable vsftpd 
[root@server1 pub]# systemctl start vsftpd 

 

file은 /var/ftp/pub 에서만 upload/download 할 수 있다

 

anonymous 사용자 접속 소유권 ftp로 변경

chown ftp.ftp /var/ftp/pub/

 

-------------------------------------------------------------------

root 접속시

[root@server1 pub]# vi /etc/vsftpd/ftpusers 

root 삭제 또는 # 주석처리

[root@server1 pub]# vi /etc/vsftpd/user_list 

root 삭제 또는 # 주석처리

[root@server1 pub]# systemctl restart vsftpd 

 

브라우저 창에서 ftp://192.168.10.200/ 접속

-----------------------------------------------------

cli 형태의 ftp client 프로그램

 

[root@server2 ~]# dnf -y install ncftp

[root@server2 ~]# ncftp 192.168.10.200

NcFTP 3.2.5 (Feb 02, 2011) by Mike Gleason (http://www.NcFTP.com/contact/).

 

Copyright (c) 1992-2011 by Mike Gleason.

All rights reserved.

 

Connecting to 192.168.10.200...

(vsFTPd 3.0.3)

Logging in...

Login successful.

Logged in to 192.168.10.200.

ncftp / > ls

pub/

ncftp / > cd pub

Directory successfully changed.

ncftp /pub > ls -als

drwxr-xr-x    2 14       50            104 Dec 26 05:47 .

drwxr-xr-x    3 0        0              17 Dec 26 05:28 ..

-rw-------    1 14       50           1713 Dec 26 05:47 anaconda-ks.app

-rw-------    1 14       50           1713 Dec 26 05:44 anaconda-ks.backup

-rw-------    1 0        0            1713 Dec 26 05:45 anaconda-ks.cfg

-rw-r--r--    1 0        0               5 Dec 26 05:47 file1

-rw-r--r--    1 0        0               5 Dec 26 05:47 file2

ncftp /pub > !pwd

/root

ncftp /pub > get file1

file1:                                                   5.00 B    4.60 kB/s

ncftp /pub > get file2

file2:                                                   5.00 B    3.39 kB/s

ncftp /pub > ! ls -l

total 12

-rw-------. 1 root root 1713 Dec 15 22:32 anaconda-ks.cfg

-rw-r--r--. 1 root root    5 Dec 26 00:47 file1

-rw-r--r--. 1 root root    5 Dec 26 00:47 file2

ncftp /pub >

'linux' 카테고리의 다른 글

Centos -samba  (0) 2020.12.27
Centos - nfs 설정  (0) 2020.12.27
centos 8 - fuser  (0) 2020.12.21
centos 8 ntp (=chrony) 설정  (0) 2020.12.20
Centos - dhcp server 설정  (0) 2020.12.20