以下是Linux vsftpd从入门到精通的使用教程,涵盖安装、配置、安全及进阶操作:
sudo apt update && sudo apt install vsftpd
sudo yum install vsftpd
sudo systemctl start vsftpd
sudo 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 ftpuser
sudo ufw allow 21/tcp
(默认端口)sudo ufw allow 30000:31000/tcp
(被动模式端口)sudo firewall-cmd --add-port=21/tcp --permanent
sudo firewall-cmd --add-port=30000-31000/tcp --permanent
sudo firewall-cmd --reload
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/vsftpd.pem -out /etc/ssl/private/vsftpd.pem
ssl_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/user1
xferlog_enable=YES
/var/log/vsftpd.log
tail -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服务器,满足文件传输需求。