一、环境准备与软件安装
在基于Linux的VPS系统中,推荐使用轻量级且安全的vsftpd作为FTP服务器。执行以下命令完成安装:
- 更新系统软件源:
sudo apt-get update
- 安装vsftpd服务:
sudo apt-get install vsftpd -y
- 启动服务并设置开机自启:
sudo systemctl enable --now vsftpd
二、FTP服务基础配置
编辑配置文件/etc/vsftpd.conf
,需完成以下核心参数设置:
- 禁用匿名登录:
anonymous_enable=NO
- 启用本地用户登录:
local_enable=YES
- 限制用户访问目录:
chroot_local_user=YES
sudo ufw allow 20:21/tcp
sudo ufw allow 40000:50000/tcp # 被动模式端口范围
三、用户权限与目录管理
创建专用FTP用户并设置访问权限:
- 新建系统用户:
sudo adduser ftpuser --shell /bin/false
- 设置用户主目录权限:
sudo chmod 750 /home/ftpuser
- 配置用户禁止SSH登录:
sudo usermod -s /sbin/nologin ftpuser
四、文件传输与安全优化
建议使用FileZilla等客户端工具连接服务器,并通过SSL/TLS加密提升安全性:
- 生成SSL证书:
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
force_local_data_ssl=YES
通过vsftpd搭建的FTP服务可实现高效安全的文件传输管理,结合防火墙规则与SSL加密能有效防御未授权访问。建议定期审计用户权限并更新软件版本以保持系统稳定性。
本文由阿里云优惠网发布。发布者:编辑员。禁止采集与转载行为,违者必究。出处:https://aliyunyh.com/609202.html
其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。