在CentOS服务器上快速搭建FTP服务的完整流程

 更新时间:2025年04月25日 09:12:58   作者:sg_knight  
FTP(文件传输协议)是服务器管理中常用的文件共享工具,本文以CentOS系统为例,详细介绍从零搭建FTP服务器(使用vsftpd)的完整流程,涵盖安装配置、权限管理、本地/远程连接测试等操作,并重点讲解Windows系统远程访问FTP服务的多种方法,需要的朋友可以参考下

一、安装 vsftpd

1. 安装命令

sudo yum install vsftpd -y

2. 启动服务并设置开机自启

sudo systemctl start vsftpd
sudo systemctl enable vsftpd

二、配置 vsftpd

配置文件路径:/etc/vsftpd/vsftpd.conf

修改以下核心参数:

anonymous_enable=NO          # 禁用匿名登录
local_enable=YES             # 允许本地用户登录
write_enable=YES             # 允许文件上传
chroot_local_user=YES        # 限制用户仅能访问家目录
allow_writeable_chroot=YES   # 允许在受限目录写入
local_umask=022              # 文件默认权限644

# 被动模式配置(解决NAT/防火墙问题)
pasv_enable=YES
pasv_min_port=50000
pasv_max_port=50010
pasv_address=公网IP          # 若服务器在NAT后需填写

保存后重启服务生效:

sudo systemctl restart vsftpd

三、防火墙与SELinux配置

1. 防火墙放行端口(若启用)

sudo firewall-cmd --permanent --add-port=21/tcp
sudo firewall-cmd --permanent --add-port=50000-50010/tcp
sudo firewall-cmd --reload

2. SELinux策略(若未禁用)

sudo setsebool -P ftp_home_dir 1
sudo semanage port -a -t ftp_port_t -p tcp 50000-50010

四、创建FTP用户并测试

1. 创建用户

sudo useradd -m ftpuser
sudo passwd ftpuser
sudo chmod 750 /home/ftpuser

2. 本地登录测试

ftp localhost
# 输入用户名密码后执行:
ftp> put test.txt  # 上传测试文件
ftp> ls            # 查看文件是否上传成功

五、修改用户默认目录路径(可选)

sudo mkdir -p /data/ftp
sudo chown ftpuser:ftpuser /data/ftp
sudo usermod -d /data/ftp ftpuser
sudo restorecon -Rv /data/ftp  # SELinux环境需执行

六、Windows远程访问FTP服务

1. 通过Windows资源管理器访问

  • 打开 此电脑 → 地址栏输入:

ftp://用户名:密码@服务器IP:端口

示例:

ftp://ftpuser:123456@192.168.1.100:21
  1. 操作说明:
    • 上传文件:将本地文件拖拽到资源管理器窗口内。

    • 下载文件:将服务器文件拖拽到本地文件夹。

    • 限制:不支持大文件传输和断点续传,仅适合简单操作。

2. 使用命令行(cmd/PowerShell)访问

  • 打开命令提示符或PowerShell,执行以下命令:
ftp 192.168.1.100  # 连接服务器
  • 输入用户名和密码:
Name: ftpuser
Password: ********
  • 常用命令:

上传文件:

put C:\test.txt

查看目录:

ls

退出连接:

quit

七、安全建议

  • 禁用匿名登录:确保配置中 anonymous_enable=NO
  • 使用SFTP替代FTP:通过SSH协议传输文件(sftp user@服务器IP)。
  • 限制IP访问:在防火墙中仅允许可信IP访问FTP端口。

八、常见问题

1. 上传文件权限被拒绝

• 检查目录权限:

ls -ld /home/ftpuser  # 权限应为 drwxr-x---(750)

• 确认配置项:

write_enable=YES
allow_writeable_chroot=YES

2. 被动模式超时

• 服务器端检查:

• 确认 pasv_address 填写正确。

• 开放 50000-50010 端口。

3. 查看日志定位问题

sudo tail -f /var/log/vsftpd.log  # 实时查看日志

总结

通过以上步骤,您已成功在CentOS服务器上搭建FTP服务,并可通过Windows系统远程访问和管理文件。若遇到连接问题,优先检查防火墙、SELinux策略及日志文件。

到此这篇关于在CentOS服务器上快速搭建FTP服务的完整流程的文章就介绍到这了,更多相关CentOS搭建FTP服务内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • ubuntu如何搭建vsftpd服务器

    ubuntu如何搭建vsftpd服务器

    这篇文章主要介绍了ubuntu如何搭建vsftpd服务器,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • Linux系统 改善FTP服务器的安全性

    Linux系统 改善FTP服务器的安全性

    FTP是互联网应用中的一个元老级人物了,其方便企业用户文件的共享。但是,安全问题也一直伴随在FTP左右。
    2009-06-06
  • Win7搭建FTP服务器 的方法步骤(图文)

    Win7搭建FTP服务器 的方法步骤(图文)

    本文主要介绍了Win7搭建FTP服务器 的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • PureFTPd+Mysql+PHP_Manager实现虚拟用户磁盘限额的配置方法

    PureFTPd+Mysql+PHP_Manager实现虚拟用户磁盘限额的配置方法

    前几天为了让全校老师都能用上校内的FTP,决定在FreeBSD4.9下装支持虚拟用户带磁盘限额的FTP软件。开始的时候我想过用PROFTPD,可是试了一下,对Mysql数据的用户管理支持不能满足我的要求,听大家说PureFTPd对Mysql等数据库的支持不错,于是开始转向这个FTP软件
    2013-06-06
  • FileZilla客户端的安装配置教程以及使用教程(超级详细)

    FileZilla客户端的安装配置教程以及使用教程(超级详细)

    本文介绍了FileZilla,一个跨平台的FTP/SFTP/FTPS客户端,及其服务器端的搭建步骤,包括下载、安装、用户管理、权限设置、主被动模式等,重点展示了如何在实际场景中使用它进行网站维护、文件备份和远程文件管理,需要的朋友可以参考下
    2024-09-09
  • Linux环境下wu-ftp服务的配置

    Linux环境下wu-ftp服务的配置

    FTP:文件传输协议,客户/服务器模式。知道FTP后本章中讲的wu-ftp配置是FTP服务器管理配置。
    2011-06-06
  • Win7中开启系统自带FTP服务器的方法

    Win7中开启系统自带FTP服务器的方法

    工作的原因siyue需要使用FTP服务,由于Windows自带的FTP服务器就很好用,这里siyue就把开启win7自带的FTP服务器的设置分享一下
    2013-09-09
  • IIS FTP与Serv-U的使用功能分析

    IIS FTP与Serv-U的使用功能分析

    本文介绍如何综合使用IIS FTP与Serv-U。IIS虽然安装简单,但管理功能不强,只有简单的账户管理、目录权限设置、消息设置、连接用户管理。
    2011-06-06
  • Red Hat6.4环境下搭建FTP服务器的详细步骤

    Red Hat6.4环境下搭建FTP服务器的详细步骤

    FTP服务器(File Transfer Protocol Server)是一种用于文件传输的服务器软件或硬件设备,它通过FTP协议实现客户端与服务器之间的文件上传、下载和管理,本文给大家介绍了Red Hat6.4环境下搭建FTP服务器的详细步骤,需要的朋友可以参考下
    2026-03-03
  • Serv-U 批量帐号管理及申请(Access+Asp) 图文方法

    Serv-U 批量帐号管理及申请(Access+Asp) 图文方法

    使用ODBC数据库管理Serv-U的FTP用户及相关ASP编程比较详细的图文方法。
    2011-04-04

最新评论