一、介紹
vsftp是一款文件服務器軟件,在文件共享,代碼更新,文件備份中也是經常用到,以下是基本安裝環境:
1)CentOS6.6
2)vsftpd-2.2.2
二、安裝
$ yum install -y vsftpd
三、配置
$ vi /etc/vsftpd/vsftpd.conflisten_address=192.168.19.128 #指定監聽地址listen_port=21 #指定監聽端口anonymous_enable=NO #不允許匿名訪問local_enable=YES #允許本地用戶write_enable=YES #允許上傳local_umask=022 #本地用戶上傳的文件掩碼dirmessage_enable=YES #xferlog_enable=YES #開啟日志connect_from_port_20=YES #使用20端口連接ftpxferlog_file=/var/log/xferlog #指定日志文件位置xferlog_std_format=YES #指定日志格式為標準輸出chroot_local_user=YES #允許目錄跳轉chroot_list_enable=YES #允許文件中指定的用戶有目錄跳轉權限chroot_list_file=/etc/vsftpd/chroot_list #在該文件指定可跳轉的用戶listen=YES #允許指定監聽pam_service_name=vsftpd #定義pam模塊中的文件名(該模塊可以不使用,已經被userlist替代)userlist_enable=YES #允許文件中的用戶登錄userlist_deny=NO #除文件中指定的用戶可以登錄,其他一概不允許userlist_file=/etc/vsftpd/user_list #在此配置文件指定哪些用戶可以登錄tcp_wrappers=YES #允許tcp_wrappers防火墻允許和阻止特定的ippasv_enable=YES #運行被動模式pasv_min_port=65400 #分配起始端口pasv_max_port=65410 #分配結束端口
四、運行
$ chkconfig vsftpd on$ chkconfig --list vsftpdvsftpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off$ /etc/init.d/vsftpd start$ setenforce 0 或者 echo "SElinux=disabled" >/etc/selinux/config(重啟生效)#開發21端口 20數據端口會自動開啟$ iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT#開放被動模式下的端口$ iptables -A INPUT -m state --state NEW -p tcp --dport 65400:65410 -j ACCEPT
$ useradd caoguo -s /sbin/nologin #建立一個ftp賬戶$ echo "caoguo"|passwd caoguo --stdin #給賬戶設置密碼
五、檢查
六、客戶上傳測試
#安裝客戶端$ yum install -y ftp
#檢查服務端是否上傳了改文件
新聞熱點
疑難解答