centos7下安裝配置FTP服務器

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
相關文章
相關標籤/搜索