欢迎光临石四片叶子网
详情描述

一、安装 vsftpd(推荐)

# 更新软件包列表
sudo apt update

# 安装 vsftpd
sudo apt install vsftpd -y

# 检查服务状态
sudo systemctl status vsftpd

二、基本配置

1. 备份原始配置文件

sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.backup

2. 编辑配置文件

sudo nano /etc/vsftpd.conf

3. 修改配置内容(主要配置项)

# 基本设置
listen=YES
listen_ipv6=NO
anonymous_enable=NO     # 禁止匿名登录
local_enable=YES       # 允许本地用户登录
write_enable=YES       # 允许写入操作
dirmessage_enable=YES  # 显示目录消息
use_localtime=YES      # 使用本地时间
xferlog_enable=YES     # 启用传输日志
connect_from_port_20=YES

# 日志设置
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES

# 安全设置
chroot_local_user=YES          # 用户限制在自己的主目录
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
allow_writeable_chroot=YES     # 允许chroot目录可写

# 被动模式设置(重要!)
pasv_enable=YES
pasv_min_port=40000           # 被动模式最小端口
pasv_max_port=50000           # 被动模式最大端口
pasv_address=你的公网IP       # 服务器公网IP,内网可注释
pasv_promiscuous=NO

# 其他设置
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO

三、创建FTP用户

方案1:使用系统用户(简单)

# 创建用户(不创建home目录)
sudo useradd -m ftpuser -s /bin/bash

# 设置密码
sudo passwd ftpuser

# 将用户添加到允许列表
echo "ftpuser" | sudo tee -a /etc/vsftpd.chroot_list

方案2:创建虚拟用户(更安全)

# 1. 创建虚拟用户数据库文件
sudo mkdir -p /etc/vsftpd/virtual_users
cd /etc/vsftpd

# 2. 创建用户名密码文件
sudo nano vusers.txt

内容格式(一行用户名,一行密码):

user1
password1
user2
password2
# 3. 生成数据库文件
sudo db_load -T -t hash -f vusers.txt vsftpd-virtual-user.db
sudo chmod 600 vsftpd-virtual-user.db

# 4. 创建PAM配置文件
sudo nano /etc/pam.d/vsftpd-virtual

添加以下内容:

auth required pam_userdb.so db=/etc/vsftpd/vsftpd-virtual-user
account required pam_userdb.so db=/etc/vsftpd/vsftpd-virtual-user

四、配置用户权限

1. 创建本地用户映射

# 创建本地用户(用于映射虚拟用户)
sudo useradd -d /home/vftp -s /sbin/nologin virtual

# 创建FTP根目录
sudo mkdir -p /home/vftp
sudo chown virtual:virtual /home/vftp
sudo chmod 755 /home/vftp

2. 配置用户目录权限

# 为用户创建个人目录
sudo mkdir -p /home/ftpuser/files
sudo chown ftpuser:ftpuser /home/ftpuser/files
sudo chmod 755 /home/ftpuser

五、防火墙配置

# 允许FTP端口(如果使用UFW)
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 40000:50000/tcp

# 如果使用firewalld
sudo firewall-cmd --permanent --add-port=21/tcp
sudo firewall-cmd --permanent --add-port=20/tcp
sudo firewall-cmd --permanent --add-port=40000-50000/tcp
sudo firewall-cmd --reload

六、启动服务

# 重启vsftpd服务
sudo systemctl restart vsftpd

# 设置开机自启
sudo systemctl enable vsftpd

# 检查服务状态
sudo systemctl status vsftpd

七、测试连接

使用ftp客户端测试:

# 命令行测试
ftp 服务器IP地址
# 输入用户名和密码

使用浏览器测试:

ftp://用户名:密码@服务器IP地址

八、常见问题解决

1. 连接超时或失败

# 检查服务是否运行
sudo systemctl status vsftpd

# 检查端口是否开放
sudo netstat -tulpn | grep :21

# 检查防火墙设置
sudo ufw status

2. 被动模式问题

# 在配置文件中添加/修改
pasv_address=your_public_ip
pasv_min_port=40000
pasv_max_port=50000

3. 权限错误

# 检查SELinux状态(如果是CentOS/RHEL)
getenforce
# 如果启用,禁用或配置规则
sudo setsebool -P ftpd_full_access on

九、安全建议

使用SFTP代替FTP(更安全) 启用TLS/SSL加密传输 限制用户访问目录 定期更新密码 监控访问日志 使用强密码策略

十、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
ssl_enable=YES
allow_anon_ssl=NO
force_local_data_ssl=YES
force_local_logins_ssl=YES
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO
rsa_cert_file=/etc/ssl/certs/vsftpd.crt
rsa_private_key_file=/etc/ssl/private/vsftpd.key

这样就完成了FTP服务器的搭建。根据实际需求调整配置参数。

相关帖子
象山县外贸网站建设@商城网站制作设计,提供一站式建站服务
象山县外贸网站建设@商城网站制作设计,提供一站式建站服务
象山县房产红本抵押贷款|房产抵押贷款公司,按揭房二抵
象山县房产红本抵押贷款|房产抵押贷款公司,按揭房二抵
象山县二手车辆回收公司电话|本地二手车转让,可以上门收车,诚信可靠
象山县二手车辆回收公司电话|本地二手车转让,可以上门收车,诚信可靠
象山县按揭房贷款|房产抵押贷款中介公司,疑难房产抵押贷款
象山县按揭房贷款|房产抵押贷款中介公司,疑难房产抵押贷款
象山县购物商城建设#网站定制,一站式建站服务
象山县购物商城建设#网站定制,一站式建站服务
三亚市附近信用贷款办理&普通汽车贷款,住房抵押贷款
三亚市附近信用贷款办理&普通汽车贷款,住房抵押贷款
如果遇到突发情况需要更改婚宴日期,预订合同一般会如何规定?
如果遇到突发情况需要更改婚宴日期,预订合同一般会如何规定?
宜春市过桥垫资本地公司#房产一押二押银行贷款,本地助贷公司
宜春市过桥垫资本地公司#房产一押二押银行贷款,本地助贷公司
牡丹江市车辆抵押公司@个人房屋抵押贷款,企业大额贷款
牡丹江市车辆抵押公司@个人房屋抵押贷款,企业大额贷款
鞍山市本地贷款公司&车子抵押贷款,住房抵押贷款公司
鞍山市本地贷款公司&车子抵押贷款,住房抵押贷款公司
与市面上商业健康险相比,工会医疗互助具有哪些不可替代的优势?
与市面上商业健康险相比,工会医疗互助具有哪些不可替代的优势?
外卖骑手的收入与接单量挂钩,其劳动关系认定面临哪些新挑战?
外卖骑手的收入与接单量挂钩,其劳动关系认定面临哪些新挑战?
咸宁市搬家搬场-设备搬运,快速上门,口碑良好
咸宁市搬家搬场-设备搬运,快速上门,口碑良好
宜宾市别墅银行抵押贷款&房屋抵押贷款公司办理,公司法人贷款
宜宾市别墅银行抵押贷款&房屋抵押贷款公司办理,公司法人贷款
未来的算法在生成用户画像时,如何避免产生偏见和歧视性标签?
未来的算法在生成用户画像时,如何避免产生偏见和歧视性标签?
2026年,农产品通过快递“上行”出村,物流成本有望进一步降低吗?
2026年,农产品通过快递“上行”出村,物流成本有望进一步降低吗?
铁岭市车子贷款押大本@个人房子银行抵押贷款,抵押贷款服务
铁岭市车子贷款押大本@个人房子银行抵押贷款,抵押贷款服务
铁岭市垫资过桥贷款中介#全款房抵押银行贷款,抵押贷款服务
铁岭市垫资过桥贷款中介#全款房抵押银行贷款,抵押贷款服务
遂宁市小额信用贷款&车子借款不押车,房屋装修银行贷款
遂宁市小额信用贷款&车子借款不押车,房屋装修银行贷款
除了物质奖励,有哪些非物质性的奖项能让员工感到惊喜与认可?
除了物质奖励,有哪些非物质性的奖项能让员工感到惊喜与认可?