马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
概述
VSFTPD 是 Linux 上常用且安全的 FTP 服务器。本文以 Ubuntu 22.04 为例,记录安装 VSFTPD、配置本地用户登录与 SSL/TLS 加密、创建专用 FTP 账户、设置防火墙与被动模式端口的完整流程。
一、安装与备份
sudo apt update
sudo apt install vsftpd
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.backup
编辑 sudo nano /etc/vsftpd.conf,设置允许本地用户登录、允许写入、文件掩码与 chroot 限制:
local_enable=YES
write_enable=YES
local_umask=022
chroot_local_user=YES
allow_writeable_chroot=YES
三、SSL/TLS 加密
先生成自签名证书:
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
rsa_private_key_file=/etc/ssl/private/vsftpd.pem
allow_anon_ssl=NO
force_local_data_ssl=YES
force_local_logins_ssl=YES
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO
require_ssl_reuse=NO
ssl_ciphers=HIGH
四、创建专用 FTP 账户
sudo adduser ftpuser
sudo mkdir -p /home/ftpuser/ftp
sudo chown -R ftpuser:ftpuser /home/ftpuser/ftp
sudo chmod -R 755 /home/ftpuser/ftp
五、防火墙与被动模式
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 40000:50000/tcp
sudo ufw enable
pasv_min_port=40000
pasv_max_port=50000
六、重启与验证
sudo systemctl restart vsftpd
sudo systemctl status vsftpd
用 FileZilla 等客户端以 ftpuser 登录,验证上传下载是否正常。
七、自定义 FTP 端口
若不能用 20/21 端口,可在配置中改用 listen_port=2121(对应 SSL 端口按规划调整,客户端若不兼容自定义 ssl_port 则保留默认 990)。
小结
完成 chroot 隔离、SSL/TLS 加密、专用账户与防火墙规则后,即可在 Ubuntu 22.04 上提供安全的 FTP 服务。
qidao123.com企服评测-应用市场 编辑提示
|