在CentOS上使用VSFTPD實現文件上傳,需要按照以下步驟進行配置和操作:
更新系統包:
sudo yum update -y
安裝VSFTPD:
sudo yum install vsftpd -y
啟動VSFTPD服務:
sudo systemctl start vsftpd
設置開機自啟:
sudo systemctl enable vsftpd
編輯配置文件:
sudo vi /etc/vsftpd/vsftpd.conf
修改以下關鍵配置項:
local_enable=YES
write_enable=YES
anon_upload_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
pasv_enable=YES
pasv_min_port=1024
pasv_max_port=1048
userlist_enable=YES
userlist_file=/etc/vsftpd/user_list
userlist_deny=NO
保存并退出編輯器。
sudo systemctl restart vsftpd
確保FTP端口(默認21和被動模式端口范圍)在防火墻中開放:
sudo firewall-cmd --permanent --add-port=21/tcp
sudo firewall-cmd --permanent --add-port=1024-1048/tcp
sudo firewall-cmd --reload
使用FTP客戶端連接:
可以使用命令行工具ftp
或者圖形化客戶端如FileZilla。
ftp localhost
登錄: 輸入用戶名和密碼進行登錄。
上傳文件:
使用put
命令上傳文件:
put /path/to/local/file.txt /remote/path/
/var/log/vsftpd.log
以排查問題。通過以上步驟,你應該能夠在CentOS上成功配置并使用VSFTPD實現文件上傳功能。