使用FTP连接和管理小鸟云主机,主要分为以下几个核心步骤,我会为您详细说明,并提供一些注意事项。
1、在云主机上安装和配置FTP服务器软件
2、配置云主机的安全组(防火墙)
3、在本地电脑使用FTP客户端进行连接
小鸟云主机通常预装的是Windows Server或Linux系统,两者的配置方法不同。
情况A:如果您的云主机是 Windows Server(如 Windows Server 2019/2022)
Windows系统通常使用自带的IIS 来搭建FTP服务器。
1、安装FTP服务器功能:
* 打开“服务器管理器”。
* 点击“添加角色和功能”。
* 一路点击“下一步”,直到“服务器角色”页面。
* 勾选“Web服务器(IIS)”,在弹出的窗口中,展开“FTP服务器”,勾选“FTP服务” 和“FTP扩展”。
* 继续“下一步”直到完成安装。
2、创建FTP站点:
* 回到“服务器管理器”,点击右上角的“工具” ->“IIS管理器”。
* 在左侧连接面板,右键点击您的服务器名 ->“添加FTP站点”。
FTP站点名称 自定义一个名字,例如MyWebsite
。
物理路径 选择您想通过FTP访问的文件夹,例如C:\webroot
,请确保该文件夹已存在。
* 点击“下一步”。
绑定和SSL设置
IP地址选择您云主机的内网IP或“全部未分配”。
端口默认为21
。
虚拟主机名留空。
SSL根据需求选择,如果没有证书,可以先选择“无”。
* 点击“下一步”。
身份验证和授权信息
身份验证勾选“基本”。
授权选择“指定用户”或“指定角色组”,并输入一个Windows用户名(如 Administrator)或用户组。
权限根据需要勾选“读取” 和“写入”。
情况B:如果您的云主机是 Linux(如 CentOS, Ubuntu)
Linux系统常用vsftpd 作为FTP服务器。
1、安装 vsftpd:
CentOS/RHEL:
sudo yum update sudo yum install vsftpd
Ubuntu/Debian:
sudo apt update sudo apt install vsftpd
2、启动并设置开机自启:
sudo systemctl start vsftpd sudo systemctl enable vsftpd
3、配置 vsftpd:
编辑配置文件
sudo vim /etc/vsftpd/vsftpd.conf
找到并修改以下关键配置项(确保它们没有被#
注释掉)
# 允许本地用户登录 local_enable=YES # 允许上传文件(写入) write_enable=YES # 设置本地用户的根目录(限制用户不能离开其主目录) chroot_local_user=YES # 被动模式设置(非常重要,关乎客户端能否连接成功) pasv_enable=YES # 填写您云主机的【公网IP地址】 pasv_address=你的云主机公网IP # 被动模式端口范围(建议设置一个范围,方便防火墙放行) pasv_min_port=30000 pasv_max_port=31000
* 保存并退出编辑器。
4、创建FTP用户:
* 如果使用现有用户(如root
),可以直接用,但为了安全,建议创建一个新用户。
sudo adduser ftpuser sudo passwd ftpuser # 为该用户设置密码
5、重启 vsftpd 服务:
sudo systemctl restart vsftpd
这是导致FTP连接失败的最常见原因,您需要在云平台的控制台里放行相关端口。
1、 登录小鸟云控制台。
2、 找到您的云主机实例,进入其安全组 配置页面。
3、 添加入站规则,放行以下端口:
FTP 控制端口21
FTP 被动模式端口范围 如果您在Linux中设置了pasv_min_port
和pasv_max_port
(例如30000-31000),就需要放行这个整个范围,如果是在Windows,IIS也会使用动态端口范围,建议在IIS中固定一个范围(如50000-50050),然后在安全组放行。
规则示例:
协议TCP, 端口:21, 源:0.0.0.0/0
(或您的本地公网IP以增加安全性)
协议TCP, 端口:30000/31000, 源:0.0.0.0/0
(或您的本地公网IP)
在您的本地电脑上,使用FTP客户端软件连接。
推荐软件: FileZilla, WinSCP, FlashFXP, CuteFTP 等,这里以免费的FileZilla 为例。
1、下载并安装 FileZilla Client。
2、 打开FileZilla,在顶部输入连接信息:
主机 您的小鸟云主机的公网IP地址。
用户名
Windows 您在第1步中授权的Windows用户(如Administrator
)。
Linux 您创建的系统用户(如ftpuser
)。
密码 对应用户的密码。
端口21
。
3、 点击“快速连接”。
如果一切配置正确,您将成功连接到您的云主机,并可以开始上传和下载文件了。
连接被拒绝/超时
99% 的原因是安全组没配置好! 请仔细检查是否放行了21端口和被动模式端口范围。
* 检查云主机内部的防火墙(如Windows防火墙、Linux的iptables/firewalld)是否也放行了这些端口。
用户名/密码错误
* 请仔细核对用户名和密码,在Linux下,确保用户密码已正确设置。
被动模式失败
* 确保在vsftpd.conf
中正确设置了pasv_address
为您的公网IP。
* 确保安全组放行了整个被动模式端口范围。
安全性建议
使用强密码。
* 考虑将FTP端口21更改为其他非常用端口,以减少被扫描攻击的风险。
* 如果可能,建议使用更安全的SFTP(基于SSH),SFTP不需要额外安装服务(只要开启了SSH就行),而且只需要一个22端口,配置安全组更简单,并且传输是加密的。
对于新手,如果您的云主机开启了SSH(Linux)或远程桌面(Windows),强烈推荐直接使用SFTP,您只需在安全组放行22端口,然后在FileZilla的主机栏输入sftp://你的公网IP
,端口22,使用系统用户名密码即可连接,无需进行上述复杂的FTP服务器配置。
希望这份详细的指南能帮助您成功使用FTP!如果遇到具体问题,可以提供更多细节(如操作系统、错误提示),以便进一步排查。
文章摘自:https://idc.huochengrm.cn/zj/17143.html
评论