以下是Linux vsftpd从入门到精通的使用教程,涵盖安装、配置、安全及进阶操作:
sudo apt update && sudo apt install vsftpdsudo yum install vsftpdsudo systemctl start vsftpdsudo systemctl enable vsftpd配置文件路径:/etc/vsftpd.conf,常用参数:
anonymous_enable=NO:禁用匿名登录(生产环境推荐)。local_enable=YES:允许本地用户登录。write_enable=YES:允许用户上传文件。chroot_local_user=YES:限制用户仅能访问主目录。pasv_min_port=30000/pasv_max_port=31000:设置被动模式端口范围(需配合防火墙)。sudo adduser ftpuser(创建用户)sudo passwd ftpuser(设置密码)/etc/passwd或usermod命令修改用户主目录权限,例如:sudo usermod -d /var/ftp/ftpuser ftpusersudo ufw allow 21/tcp(默认端口)sudo ufw allow 30000:31000/tcp(被动模式端口)sudo firewall-cmd --add-port=21/tcp --permanentsudo firewall-cmd --add-port=30000-31000/tcp --permanentsudo firewall-cmd --reloadsudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/vsftpd.pem -out /etc/ssl/private/vsftpd.pemssl_enable=YES
rsa_cert_file=/etc/ssl/private/vsftpd.pem
force_local_data_ssl=YES
force_local_logins_ssl=YES
/etc/vsftpd.conf,启用虚拟用户:guest_enable=YES
guest_username=ftpuser
user_config_dir=/etc/vsftpd/virtual_users
/etc/vsftpd/virtual_users目录下为每个虚拟用户创建配置文件,例如user1:local_root=/var/ftp/user1xferlog_enable=YES/var/log/vsftpd.logtail -f /var/log/vsftpd.log实时查看登录和传输记录。ftp localhost(本地测试)或lftp ftp.example.com(远程连接)sudo systemctl status vsftpd)及配置文件语法(sudo vsftpd -t)。chmod 700 /home/ftpuser)。man vsftpd.conf(Linux命令行直接查看配置参数说明)。通过以上步骤,可快速搭建安全、稳定的FTP服务器,满足文件传输需求。