欢迎光临合肥市白事服务网
详情描述

vsftpd(常用、安全)为例:

1. 安装 vsftpd

# Ubuntu/Debian
sudo apt update
sudo apt install vsftpd

# CentOS/RHEL/Fedora
sudo yum install vsftpd

2. 启动并设置开机自启

sudo systemctl start vsftpd
sudo systemctl enable vsftpd

3. 配置 vsftpd

编辑配置文件:

sudo nano /etc/vsftpd.conf
常见配置项(按需修改):
# 允许本地用户登录
local_enable=YES
write_enable=YES

# 限制用户访问家目录(避免访问系统其他文件)
chroot_local_user=YES
allow_writeable_chroot=YES

# 设置被动模式端口范围(适用于防火墙/NAT环境)
pasv_min_port=30000
pasv_max_port=31000
pasv_address=你的服务器公网IP  # 如果NAT环境需指定

# 禁止匿名登录(建议关闭)
anonymous_enable=NO

# 日志记录
xferlog_enable=YES

4. 创建FTP用户

# 创建用户(如 ftpuser)
sudo useradd -m ftpuser
sudo passwd ftpuser

# 如需限制用户只能访问特定目录(如 /var/ftp):
sudo useradd -d /var/ftp -s /bin/bash ftpuser
sudo chown -R ftpuser:ftpuser /var/ftp

5. 防火墙设置

# 开放21端口(控制连接)和被动模式端口范围
sudo ufw allow 21/tcp
sudo ufw allow 30000:31000/tcp  # 与配置中的pasv端口一致

# CentOS/RHEL(firewalld)
sudo firewall-cmd --permanent --add-port=21/tcp
sudo firewall-cmd --permanent --add-port=30000-31000/tcp
sudo firewall-cmd --reload

6. 重启服务

sudo systemctl restart vsftpd

7. 测试连接

使用FTP客户端(如 FileZilla、命令行工具):

  • 主机:服务器IP
  • 用户名/密码:ftpuser设置的密码
  • 端口:21

可选:安全增强

使用SSL/TLS加密:

# 生成SSL证书
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
  -keyout /etc/ssl/private/vsftpd.key -out /etc/ssl/certs/vsftpd.crt

在配置文件中添加:

ssl_enable=YES
rsa_cert_file=/etc/ssl/certs/vsftpd.crt
rsa_private_key_file=/etc/ssl/private/vsftpd.key

限制用户列表:

userlist_enable=YES
userlist_file=/etc/vsftpd.user_list  # 一行一个用户名
userlist_deny=NO  # 仅允许列表中的用户登录

常见问题

  • 连接超时:检查防火墙/安全组规则,确认端口开放。
  • 被动模式失败:配置pasv_address为公网IP,并开放被动端口范围。
  • 权限错误:确保目录权限正确(如chmod 755),用户有读写权限。

如果需要更简单的方案,可考虑 proftpd 或 pure-ftpd,步骤类似。根据需求调整配置即可。

相关帖子
社区商业设施(如店铺)经营影响居民生活,调解如何平衡利益?
社区商业设施(如店铺)经营影响居民生活,调解如何平衡利益?
合肥市一条龙殡葬服务办理-丧葬服务一条龙,穿衣抬棺
合肥市一条龙殡葬服务办理-丧葬服务一条龙,穿衣抬棺
合肥市AI数字人制作短视频&专业网站设计开发,模板建站
合肥市AI数字人制作短视频&专业网站设计开发,模板建站
合肥市殡葬服务公司电话-丧葬服务一条龙,殡葬追思会策划
合肥市殡葬服务公司电话-丧葬服务一条龙,殡葬追思会策划
从“逃离”到“回流”,年轻人看待乡村价值的心态发生了何种转变?
从“逃离”到“回流”,年轻人看待乡村价值的心态发生了何种转变?
2026年社区调解在解决家庭内部矛盾方面可以提供哪些支持?
2026年社区调解在解决家庭内部矛盾方面可以提供哪些支持?
小区房子抵押贷款对借款人纳税有什么条件?纳税记录与审批关系
小区房子抵押贷款对借款人纳税有什么条件?纳税记录与审批关系
全球范围内,哪些绿色产品认证体系是互相认可或等效的?
全球范围内,哪些绿色产品认证体系是互相认可或等效的?
深度解析小额借贷专业知识,明确授信逻辑、资金用途与风控标准
深度解析小额借贷专业知识,明确授信逻辑、资金用途与风控标准
二次抵押车辆使用、出租规则,掌握贷后管理知识避免出现违约
二次抵押车辆使用、出租规则,掌握贷后管理知识避免出现违约
公司经营贷款变更还款卡,银行卡更换办理流程
公司经营贷款变更还款卡,银行卡更换办理流程
办理押车贷款流程风险,借款人失踪了车辆会被如何处理?
办理押车贷款流程风险,借款人失踪了车辆会被如何处理?
笔记本电脑的USB-C接口给手机充电,速度和安全性上是否会有折衷?
笔记本电脑的USB-C接口给手机充电,速度和安全性上是否会有折衷?
如果无法提供结婚证,单亲妈妈如何证明与孩子的亲子关系以办理医保?
如果无法提供结婚证,单亲妈妈如何证明与孩子的亲子关系以办理医保?
从提交材料到放款到账:房子抵押贷款全流程时间轴与每个环节提速技巧
从提交材料到放款到账:房子抵押贷款全流程时间轴与每个环节提速技巧
办理房产过户时,如何核实房产是否存在查封等权利限制情况?
办理房产过户时,如何核实房产是否存在查封等权利限制情况?
申请汽车抵押贷款条件,提供虚假收入证明被发现的后果分析
申请汽车抵押贷款条件,提供虚假收入证明被发现的后果分析
申请押证不押车贷款流程,如何计算每月的还款金额?
申请押证不押车贷款流程,如何计算每月的还款金额?
二押解押后车辆交易过户流程,理清权属知识顺利完成车辆流转
二押解押后车辆交易过户流程,理清权属知识顺利完成车辆流转