vsftpd (Very Secure FTP Daemon) 是 Linux 常用 FTP 服務軟體。以下為 CentOS 7 安裝、防火牆開放、匿名登入關閉、虛擬使用者建立、權限設定的完整步驟。
# 檢查是否已安裝
rpm -qa | grep vsftpd
# YUM 安裝
yum install vsftpd -y
vi /etc/sysconfig/iptables
# 加入規則
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
# 重啟防火牆
service iptables restart
service vsftpd start
chkconfig vsftpd on
netstat -tunlp | grep vsftpd
# 出現 tcp 0 0 0.0.0.0:21 表示正常
vi /etc/vsftpd/vsftpd.conf
# 修改
anonymous_enable=NO
# 重啟服務
service vsftpd restart
# 指定家目錄、禁止登入 Shell
useradd -d /var/ftp/pub -s /sbin/nologin ftpuser
passwd ftpuser
# 設定目錄權限
chmod 777 /var/ftp/pub
db_load 轉為 Berkeley DB。/etc/pam.d/vsftpd。guest_enable=YES、virtual_use_local_privs=YES、user_config_dir=/etc/vsftpd/user_conf。local_root、write_enable、anon_upload_enable 等權限。setsebool -P ftpd_full_access on 或暫時 setenforce 0。pasv_min_port/pasv_max_port 並開放防火牆對應埠範圍。restorecon -R /var/ftp)。