vsftpd是“very secure FTP daemon”的縮寫,是一個完全免費的、開發源代碼的ftp服務器軟件。
vsftpd是一款在Linux發行版本中最受推崇的FTP服務器程序,小巧輕快、安全易用、支持虛擬用戶、支持帶寬限制等功能。
系統環境:CentOS 6.8 64位
vsftpd版本 :vsftpd-2.22-21.el6.x86_64
1.執行命令
yum -y install vsftpd
ps:(1)是否使用sudo權限執行根據具體環境來決定;(2)rpm -qa | grep vsftpd可通過這個檢查是否已安裝vsftpd;(3)默認配置文件在/etc/vsftpd/vsftpd.conf.
2.在跟目錄下新建文件夾:/product/ftpfile/
3.添加一個匿名用戶ftpuser,命令:
sudo useradd ftpuser -d /product/ftpfile -s /sbin/nologin
4.修改文件ftpfile的權限,命令:
sudo chown -R ftpuser.ftpuser ./ftpfile/
5.重置ftpuser的密碼,命令:
sudo passed ftpuser
6.進入到/etc/vsftpd目錄下,新建文件chroot_list,增加內容:ftpuser:
把剛才新建的虛擬用戶ftpuser添加到此配置文件中,后續要引用。
7.在ftpfile文件夾下新建一個文件index.html,輸入內容:
this is a ftpfile demo/ftpfile
8.打開/etc/vsftpd目錄下的文件:vsftpd.conf, 修改或增加如下配置:
local_root=/product/ftpfile#chroot_local_user=YESanon_root=/product/ftpfileuse_localtime=YES#匿名#anonymous_enable=YESanonymous_enable=NO#pasv_enable=YESpasv_min_port=61001pasv_max_port=62000
9.添加配置到防火墻中:
防火墻位置:
添加配置:
#vsftpd-A INPUT -p TCP --dport 61001:62000 -j ACCEPT-A OUTPUT -p TCP --sport 61001:62000 -j ACCEPT-A INPUT -p TCP --dport 20 -j ACCEPT-A OUTPUT -p TCP --sport 20 -j ACCEPT-A INPUT -p TCP --dport 21 -j ACCEPT-A OUTPUT -p TCP --sport 21 -j ACCEPT
重啟防火墻:
sudo service iptables restart
重啟vsftpd:
sudo service vsftpd restart
ps:第一次啟動是Shutting down vsftp是failed不用理會,因為這是重啟命令,保證Starting vsftpd是OK即代表vsftpd服務成功。
10.修改安全組策略:sudo vi /etc/selinux/config,檢查一下,確保SELINUX=disabled。
新聞熱點
疑難解答