豌豆Ai站群搜索引擎系统 V.25.10.25 网址:www.wd.chat

🗣 Wd提问: 云服务器建立ftp

🤖 Ai回答:
在云服务器上建立FTP服务是一个常见的需求,可以让您方便地上传和下载文件。

下面我将为您提供一个详细、安全的步骤指南,以最常用的 VSFTPD 为例,在 CentOS 7/8 或 Ubuntu 系统的云服务器上进行操作。整个过程分为四大步:

1、 安装 VSFTPD
2、 配置 VSFTPD
3、 配置云服务器安全组(防火墙)
4、 连接测试

第一步:安装 VSFTPD

1、 登录到您的云服务器。
使用 SSH 工具(如 Terminal, PuTTY, Xshell 等)连接到您的云服务器实例。

2、 更新系统包索引(推荐):
bash
CentOS
sudo yum update
或者对于 CentOS 8+
sudo dnf update

Ubuntu/Debian
sudo apt update


3、 安装 VSFTPD:
bash
CentOS
sudo yum install vsftpd
或者对于 CentOS 8+
sudo dnf install vsftpd

Ubuntu/Debian
sudo apt install vsftpd


4、 安装完成后,启动 VSFTPD 服务并设置为开机自启:
bash
sudo systemctl start vsftpd
sudo systemctl enable vsftpd


5、 检查服务状态,确认它正在运行:
bash
sudo systemctl status vsftpd

如果看到 `active (running)` 字样,说明安装成功。

第二步:配置 VSFTPD(关键步骤)

VSFTPD 的主配置文件是 `/etc/vsftpd/vsftpd.conf`。我们将修改它来实现一个基本且安全的配置。

1、 备份原始配置文件(一个好习惯):
bash
sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.backup


2、 编辑配置文件:
bash
sudo vim /etc/vsftpd/vsftpd.conf

(您也可以使用 `nano` 或其他文本编辑器)

3、 找到并修改以下配置行。如果某行被注释(以``开头),请取消注释并修改其值:

ini
禁止匿名用户登录(更安全)
anonymous_enable=NO

允许本地系统用户登录
local_enable=YES

允许用户有写权限(上传、删除等)
write_enable=YES

设置本地用户创建文件的默认掩码(022表示创建的文件权限为755,目录为644)
local_umask=022

有些FTP客户端需要这个设置来正常工作
allow_writeable_chroot=YES

启用被动模式(PASV),对于在防火墙/NAT后的服务器非常重要
pasv_enable=YES
设置被动模式使用的公网IP地址(非常重要!)
填写您云服务器的【弹性公网IP】
pasv_address=你的云服务器公网IP
设置被动模式可用的端口范围(建议设置一个范围,方便防火墙放行)
pasv_min_port=30000
pasv_max_port=31000

将用户限制在其家目录中(监狱模式,增强安全)
chroot_local_user=YES
这是一个额外的安全设置,防止用户家目录有写权限时出错
user_sub_token=$USER
local_root=/home/$USER/ftp

可选:启用用户列表文件,用于更精细的权限控制
userlist_enable=YES
userlist_file=/etc/vsftpd/userlist
userlist_deny=NO 这意味着只有在userlist_file中的用户才能登录


注意:请务必将 `pasv_address` 的值替换为您云服务器的公网IP地址。

4、 保存并退出编辑器。

5、 创建一个专用的 FTP 用户(推荐,不要直接使用root):
bash
添加一个新用户,例如叫 ftpuser
sudo adduser ftpuser
为该用户设置密码
sudo passwd ftpuser
按照提示输入两次密码


6、 为 FTP 用户创建目录并设置权限:
bash
创建用户家目录下的ftp目录(与配置中的local_root对应)
sudo mkdir -p /home/ftpuser/ftp
将目录所有权赋予该用户
sudo chown nobody:nogroup /home/ftpuser/ftp 移除其他用户写权限,增强安全
sudo chmod a-w /home/ftpuser/ftp

创建一个实际用于上传的文件目录
sudo mkdir /home/ftpuser/ftp/files
将这个文件目录的所有权给ftpuser用户
sudo chown ftpuser:ftpuser /home/ftpuser/ftp/files


7、 (可选)将用户添加到允许列表:
如果您启用了 `userlist_enable=YES` 和 `userlist_deny=NO`,您需要将允许登录的用户名加入到 `/etc/vsftpd/userlist` 文件中。
bash
echo ftpuser | sudo tee -a /etc/vsftpd/userlist


8、 重启 VSFTPD 服务以使配置生效:
bash
sudo systemctl restart vsftpd


第三步:配置云服务器安全组(防火墙)

这是非常关键的一步,如果配置不当,将无法从外部连接。

1、 放行 FTP 端口:
* FTP 命令端口: `21`
* FTP 被动模式端口范围: 我们在配置文件中设置的 `30000-31000`

2、 在您的云服务商控制台中操作(以阿里云、腾讯云为例):
* 找到您的云服务器实例。
* 进入该实例的 安全组 设置。
* 点击 配置规则 或 添加规则。
* 添加以下两条规则:

| 规则方向 | 授权策略 | 协议类型 | 端口范围 | 授权对象 |
| :| :| :| : | : |
| 入方向 | 允许 | TCP | 21/21 | `0.0.0.0/0` |
| 入方向 | 允许 | TCP | 30000/31000 | `0.0.0.0/0` |

* 保存规则。

3、 (如果服务器自身开启了防火墙,如 firewalld)
CentOS 7/8 通常默认使用 `firewalld`,您也需要在服务器内部放行端口:
bash
放行FTP服务(它默认包含了21端口和一些被动端口)
sudo firewall-cmd permanent add-service=ftp
放行我们自定义的被动端口范围
sudo firewall-cmd permanent add-port=30000-31000/tcp
重新加载防火墙
sudo firewall-cmd reload


第四步:连接测试

现在,您可以使用任何 FTP 客户端(如 FileZilla, WinSCP,或者操作系统的资源管理器)进行连接。

连接信息示例:
* 主机/地址: `你的云服务器公网IP`
* 协议: `FTP 文件传输协议`
* 加密: `普通FTP`(默认不加密,如需加密请考虑FTPS)
* 用户: `ftpuser`
* 密码: `你为ftpuser设置的密码`
* 端口: `21`(默认)

在 FileZilla 中,如果连接失败,请尝试在 站点管理器 传输设置 中,将 传输模式 改为 被动。

常见问题与安全建议

1、 连接超时或失败:
* 99% 的原因是 安全组/防火墙 没有正确配置。请仔细检查 `21` 和 `30000-31000` 端口是否已放行。
* 确认 `pasv_address` 设置的是正确的公网IP。

2、 登录失败:
* 检查用户名和密码是否正确。
* 检查用户是否被添加到 `/etc/vsftpd/userlist`(如果启用了该功能)。

3、 无法上传文件/创建目录:
* 检查 `write_enable` 是否设置为 `YES`。
* 检查 `/home/ftpuser/ftp/files` 目录的权限是否为 `ftpuser` 用户所有。

4、 安全建议:
* 使用强密码。
* 考虑使用 FTPS: 通过SSL/TLS加密FTP连接,防止密码和内容被窃听。配置稍复杂,需要SSL证书。
* 限制用户访问: 使用 `userlist_file` 来精确控制哪些用户可以登录。
* 定期更新: 保持 `vsftpd` 软件为最新版本。

按照以上步骤操作,您应该可以成功在云服务器上搭建一个可用的FTP服务。如果遇到问题,请根据错误信息检查对应的配置和防火墙设置。

Ai作答

📣 商家广告


姓名

算命

广告招商

vps

高防vps


0

IP地址: 196.76.45.0

搜索次数: 0

提问时间: 2025-11-02 16:19:36

🛒 域名购买
8.he.cn
lv.gs
838.net.cn
826.net.cn
guzun.cn
94.plus
wy.gs
te.biz
61.gs
kkky.com.cn

❓️ 热门提问
10600kf主机
香港最出名的三个海滩
电脑只买主机
服务云
个人主页网站怎么做
.网址注册局
swoole websocket
挂机宝怎么用
地理云空间
到期域名出售
豌豆Ai站群搜索引擎系统

🌐 域名评估
bf.top
ndfb.cn
oo.ha.cn
aaaa.video
axhp.cn
32.gs
529.net.cn
ak.cq.cn
xx.yn.cn
yg.com.cn

⛏ 最新挖掘
凯里酸汤鱼
贵阳烤脑花
都匀毛尖茶
花溪牛肉粉
贵阳烤生蚝
贵阳烤豆腐
贵阳纸包鱼
贵阳特色菜

🖌 热门作画

🤝 关于我们:
豌豆Ai 域名 建站 站群 留痕 推广 评估 源码
开发Ai 工具 日记 价格 加盟 广告 流量 留言 联系

🗨 加入群聊
群

🔗 友情链接
Suchmaschinen in China  日本の検索エンジン  ai提问

🧰 站长工具
Ai工具  whois查询  搜索

📢 温馨提示:本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。

👉 技术支持:本站由豌豆Ai提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.10.25》搭建本站。

上一篇 47347 47348 47349 下一篇