vsftpd(Very Secure FTP Daemon)是unix/linux下安全快速的FTP服務器。本文主要記錄如何在centos7下安裝配置基本的ftp服務。linux
安裝vsftpdcentos
在終端中使用root用戶運行下列命令安裝vsftpd包安全
yum install vsftpd ftp -y
vsftpd配置文件說明bash
使用root用戶編輯vsftpd配置文件/etc/vsftpd/vsftpd.conf服務器
保持良好習慣,在編輯前咱們須要備份下該文件。app
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd.conf.bak
而後咱們開始編輯vsftpd.conftcp
vi /etc/vsftpd/vsfptd.conf
找文件中的下列幾行ide
[...] ## Disable anonymous login ##
## 禁用匿名登陸## anonymous_enable=NO ## 啓用ASCII模式數據傳輸 ## ascii_upload_enable=YES ascii_download_enable=YES # 是否容許執行任何能夠修改文件系統的命令,默認是NO
# 這裏咱們設置爲啓用(YES) write_enable=YES ## Add at the end of this file ## use_localtime=YES ##從2.3.5以後,vsftpd加強了安全檢查,若是用戶被限定在了其主目錄下,則該用戶的主目錄不能再具備寫權限了!若是檢查發現還有寫權限,就會報該錯誤。 500 OOPS: vsftpd: refusing to run with writable root inside chroot() Login failed. 421 Service not available, remote server has closed connection 要修復這個錯誤,能夠用命令chmod a-w /home/user去除用戶主目錄的寫權限,注意把目錄替換成你本身的。或者你能夠在vsftpd的配置文件中增長下面這一項:allow_writeable_chroot=YES ## allow_writeable_chroot=YES
##設置PAM認證服務的配置文件名稱,該文件存放在/etc/pam.d/ pam_service_name=vsftpd ## 此項配置/etc/vsftpd.user_list中指定的用戶也不能訪問服務器,若添加userlist_deny=No,則僅僅/etc/vsftpd.user_list文件中的用戶能夠訪問,其餘用戶都不能夠訪問服務器。如過userlist_enable=NO,userlist_deny=YES,則指定使文件/etc/vsftpd.user_list中指定的用戶不能夠訪問服務器,其餘本地用戶能夠訪問服務器。 userlist_enable=YES ##在VSFTPD中使用TCP_Wrappers遠程訪問控制機制 ## tcp_wrappers=YES
啓動vsftpd服務並設置開機啓動this
systemctl enable vsftpd systemctl start vsftpd
防火牆設置centos7
容許ftp服務及21端口經過防火牆
firewall-cmd --permanent --add-port=21/tcp firewall-cmd --permanent --add-service=ftp
重啓防火牆
firewall-cmd --reload