欢迎访问网络教程网
网络运营技术教程平台一站式学习服务
网络基础原理、搭建配置、安全防护等
联系我们
这里是专业的网络及网络运营技术教程平台,提供一站式学习服务。无论你是零基础的新手,还是想进阶提升的从业者,都能找到合适的内容。​ 教程涵盖网络基础原理、搭建配置、安全防护等核心知识,更深入解析网络运营中的流量优化、用户维护、数据分析等关键技能。从理论到实操,从基础到高阶,体系完整且贴合实际应用场景。​ 我们汇聚行业资深专家,用通俗易懂的方式拆解复杂技术,搭配案例解析和实战演练,助你快速掌握网络技术与运营精髓,轻松应对工作中的各类难题,实现从入门到精通的跨越。
您的位置: 首页>>技术研究>>正文
技术研究

服务器上的FTP服务怎么开启?新手一看就会的保姆级教程!

时间:2026-09-23 作者:电脑知识 点击:2981次

大家好,我是你们的服务器管理助手,今天咱们来聊一个在服务器管理中非常实用的话题——如何开启FTP服务,FTP(File Transfer Protocol)就是文件传输协议,它允许你通过网络将文件上传到服务器,或者从服务器下载文件,无论你是网站开发者、运维人员,还是只是想远程备份文件,FTP都是一个简单高效的工具。

服务器上的FTP服务怎么开启?新手一看就会的保姆级教程!

很多人在配置FTP服务时可能会遇到各种问题,比如不知道从哪里下手、配置文件看不懂、防火墙没开连接不上等等,别担心,今天我就用最通俗的语言,手把手教你如何在服务器上开启FTP服务,并且保证安全可靠。


什么是FTP?

在开始操作前,咱们先简单科普一下FTP:

FTP 是一种用于在网络上传输文件的标准协议,它分为两种模式:

  • 主动模式:服务器主动连接客户端(一般不推荐,容易被防火墙拦截)
  • 被动模式:客户端主动连接服务器(更常用,兼容性更好)

FTP虽然古老,但依然被广泛使用,因为它简单、稳定,适合大多数基础场景。


准备工作

在开始配置前,我们需要确认以下几点:

项目
服务器操作系统 CentOS、Ubuntu、Debian等
SSH访问权限 必须有root或sudo权限
网络环境 确保服务器可以访问外网
防火墙状态 默认情况下防火墙是开启的

选择合适的FTP服务端软件

目前主流的FTP服务端软件有:

软件名称 简介 推荐度
vsftpd Very Secure FTP Daemon,安全性高,常用
ProFTPD 功能丰富,配置灵活
Pure-FTPd 轻量级,支持虚拟用户

这里我们以vsftpd为例进行详细讲解,因为它是最常用且安全的。


安装vsftpd

步骤1:更新系统包

# 对于CentOS
sudo yum update
# 对于Ubuntu/Debian
sudo apt update && sudo apt upgrade

步骤2:安装vsftpd

# 对于CentOS
sudo yum install vsftpd
# 对于Ubuntu/Debian
sudo apt install vsftpd

配置vsftpd

安装完成后,我们需要配置vsftpd,主要配置文件是/etc/vsftpd/vsftpd.conf

修改配置文件

用你喜欢的编辑器打开配置文件:

服务器上的FTP服务怎么开启?新手一看就会的保姆级教程!

sudo vi /etc/vsftpd/vsftpd.conf

修改以下关键参数:

# 允许本地用户登录
local_enable=YES
# 允许写入操作
write_enable=YES
# 设置最大连接数
max_clients_per_ip=5
# 使用被动模式(推荐)
pasv_enable=YES
pasv_min_port=50000
pasv_max_port=50100
# 禁止匿名访问
anonymous_enable=NO
# 限制用户不能离开自己的主目录
chroot_local_user=YES
allow_writeable_chroot=YES

注意:如果你不想限制用户,可以将chroot_local_user改为NO

创建FTP用户

如果你还没有FTP用户,可以创建一个:

sudo useradd ftpuser
sudo passwd ftpuser

设置密码后,用户就可以通过FTP登录了。


启动vsftpd服务

启动服务

sudo systemctl start vsftpd

设置开机自启动

sudo systemctl enable vsftpd

检查服务状态

sudo systemctl status vsftpd

配置防火墙

如果你的服务器开启了防火墙(如firewalldufw),需要开放FTP端口(默认是21)。

对于CentOS(使用firewalld)

sudo firewall-cmd --permanent --add-service=ftp
sudo firewall-cmd --reload

对于Ubuntu(使用ufw)

sudo ufw allow 21/tcp
sudo ufw reload

测试FTP连接

你可以使用客户端工具测试连接,

  • FileZilla(推荐)
  • WinSCP(Windows)
  • 命令行工具ftp

测试命令如下:

ftp your_server_ip

输入用户名和密码后,如果连接成功,就说明FTP服务已经开启并正常运行了。


常见问题与解答

Q1:连接FTP时提示“Connection refused”怎么办?

A:可能是防火墙没开,或者vsftpd服务没启动,可以检查防火墙状态和vsftpd服务是否运行。

服务器上的FTP服务怎么开启?新手一看就会的保姆级教程!

Q2:如何设置SSL加密?

A:vsftpd支持SSL加密,需要安装mod_ssl模块并配置TLS加密,具体可以参考官方文档。

Q3:如何限制用户上传文件的大小?

A:可以在vsftpd.conf中添加:

max_upload_rate=1000000  # 限制上传速度为1MB/s

十一、案例:搭建一个安全的FTP服务器

假设你是一家小公司的运维人员,需要为开发团队搭建一个FTP服务器,用于上传和下载项目文件。

步骤如下:

  1. 安装vsftpd并配置为被动模式。
  2. 创建多个用户,如dev1dev2,并设置独立的主目录。
  3. 禁止匿名访问,确保只有授权用户可以登录。
  4. 开启SSL加密,防止文件传输被窃听。
  5. 设置防火墙规则,开放21和被动模式端口范围。
  6. 定期检查日志,确保服务稳定运行。

开启服务器上的FTP服务并不复杂,只要按照步骤一步步来,就能轻松搞定,vsftpd是一个功能强大且安全的FTP服务端软件,适合大多数场景,如果你有更高级的需求,比如虚拟用户、虚拟主机等,也可以进一步学习vsftpd的高级配置。

别忘了定期更新服务器和vsftpd软件,确保安全性,如果你在操作过程中遇到问题,欢迎随时提问,我会尽力帮你解决!


附:FTP服务端口对照表

功能 端口号
FTP标准端口 21
FTP数据端口(主动模式) 20
FTP数据端口(被动模式) 50000-50100(可自定义)

希望这篇文章能帮到你!如果觉得有用,记得点赞收藏哦!😊

相关的知识点:

怎么样查看别人聊天记录,【看这4种方法】

百科科普揭秘黑客在线接单帮忙背后的真相与风险

百科科普揭秘国外黑客接单内幕

百科科普揭秘黑客在线接单平台,风险与警示

百科科普全天候二十四小时黑客在线接单,揭秘背后的真相与风险

正真的黑客追款,黑客追款的艺术与挑战