logo

如何在阿里云服务器上创建FTP服务步骤详解

2025-08-05 by Joshua Nash
要在阿里云服务器上创建FTP服务,请按照以下步骤操作:首先登录到阿里云控制台,找到并选择你的ECS实例;接着启用FTP功能,在安全组规则中添加允许FTP访问的端口(默认为21);安装并配置开源软件如vsftpd或proftpd,设置用户和密码以实现文件上传下载,完成上述步骤后,即可通过FTP客户端连接至你的阿里云服务器

在当今数字化时代,FTP(File Transfer Protocol,文件传输协议)作为一种常见的文件传输方式,让用户能够轻松地在不同计算机之间共享和传输文件,由于其安全性问题,传统的FTP服务已难以满足现代的需求,幸运的是,阿里云提供了安全的解决方案来替代传统的FTP服务,本文将详细介绍如何在阿里云服务器上设置和使用FTP服务。

阿里云提供的FTP服务是基于SFTP(Secure File Transfer Protocol,安全文件传输协议)的安全FTP替代方案,与传统的FTP相比,SFTP不仅更加安全,还提供了高级功能,例如目录权限控制、带宽限制等,与传统FTP相比,SFTP有以下几个显著的优势:

  • 安全性强:采用SSH加密传输,保证了数据的安全性。
  • 权限管理:支持详细的权限控制,确保不同用户只能访问自己的文件。
  • 稳定性高:具有很高的稳定性,适合需要频繁上传和下载文件的应用场景。
  • 易于管理:通过命令行界面或Web管理界面,可以方便地管理和配置FTP服务。
准备步骤

在开始创建FTP服务之前,请确保您已经拥有一个阿里云账户,并且已经在阿里云控制台上成功创建了一个ECS(Elastic Compute Service,弹性计算服务)实例,按照以下步骤操作:

  1. 登录阿里云控制台。
  2. 选择“云服务器ECS” > “ECS实例”。
  3. 找到您要设置FTP服务的ECS实例并点击“管理”。
  4. 在ECS实例页面中,找到“管理控制台”选项卡,然后点击“更多” > “系统盘挂载” > “添加系统盘”,以创建一个新的系统盘。
  5. 创建完成后,返回到ECS实例页面,找到“操作” > “更多” > “重新启动” > “立即重启”按钮,重启您的ECS实例以清除任何残留的数据或进程。
  6. 重启完成后,登录您的ECS实例。
  7. 检查操作系统版本是否为CentOS 7.0及以上,因为只有这些版本的CentOS系统支持SFTP服务。
安装并配置SFTP服务

在完成上述准备工作后,您可以开始安装和配置SFTP服务,具体步骤如下:

更新系统包列表
sudo yum update -y
安装OpenSSH服务器
sudo yum install openssh-server -y
设置防火墙规则(如果需要),确保端口22开放
sudo firewall-cmd --zone=public --add-port=22/tcp --permanent
sudo firewall-cmd --reload
启动并启用OpenSSH服务
sudo systemctl start sshd
sudo systemctl enable sshd
修改配置文件,以允许root用户通过SSH登录,并禁用远程登录密码

编辑 /etc/ssh/sshd_config 文件:

sudo vi /etc/ssh/sshd_config

添加或修改:

PermitRootLogin prohibit-password
PasswordAuthentication no

然后重启SSH服务:

sudo systemctl restart sshd
安装vsftpd服务(可选,但推荐使用更安全的SFTP)
sudo yum install vsftpd -y
编辑vsftpd配置文件,以启用SFTP服务并指定用户目录

编辑 /etc/vsftpd/vsftpd.conf 文件:

sudo vi /etc/vsftpd/vsftpd.conf

添加或修改以下内容:

anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
pasv_enable=YES
pasv_min_port=10000
pasv_max_port=10010
sftp_enable=YES

确保已设置好合适的用户名和密码,可以参考以下示例:

sudo yum install openssh-server -y0
配置chroot jails,限制用户只能在其根目录内操作,提高安全性

编辑 /etc/vsftpd/userconf.d/50-default.conf 文件:

sudo yum install openssh-server -y1

添加或修改:

sudo yum install openssh-server -y2
重启vsftpd服务
sudo yum install openssh-server -y3
访问您的FTP服务器

从本地机器访问您的ECS实例的IP地址,通过用户名和密码登录,然后使用客户端工具(如FileZilla)连接到您的FTP服务器。

通过以上步骤,您现在应该已经成功在阿里云服务器上创建并配置了SFTP服务,您可以放心地使用这个安全且可靠的FTP替代方案进行文件传输。

image
超值优选 限时抢购 轻量云服务器 1核1G 15元/起

热卖推荐 上云必备低价长效云服务器99元/1年,OSS 低至 118.99 元/1年,官方优选推荐

热卖推荐 香港、美国、韩国、日本、限时优惠 立刻购买

优质托管支持

高质量、安全的网络托管方面拥有十多年的经验我们是您在线旅程的战略合作伙伴。

联系我们 企业微信