千家信息网

CentOS中如何搭建FTP服务器

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要讲解了"CentOS中如何搭建FTP服务器",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"CentOS中如何搭建FTP服务器"吧!1 基本环
千家信息网最后更新 2026年11月01日CentOS中如何搭建FTP服务器

这篇文章主要讲解了"CentOS中如何搭建FTP服务器",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"CentOS中如何搭建FTP服务器"吧!

1 基本环境


2 ftp工作模式

2.1 ftp通道

ftp工作会启动两个通道:

控制通道,数据通道

在ftp协议中,控制连接均是由客户端发起的,而数据连接有两种模式:port模式(主动模式)和pasv(被动模式)

2.2 port模式

在客户端需要接收数据时,ftp_client(大于1024的随机端口)----port命令-----ftp_server(21)发送port命令,这个port命令包含了客户端是用什么端口来接收数据(大于1024的随机端口),在传送数据时,ftp_server将通过自己的tcp 20端口和port中包含的端口建立新的连接来传送数据。

2.3 pasv模式

传送数据时,ftp_client---pasv命令---ftp_server(21)发送pasv命令时,ftp_server自动打开一个1024--5000之间的随机端口并且通知ftp_client在这个端口上传送数据,然后客户端向指定的端口发出请求连接,建立一条数据链路进行数据传输。

3 安装vsftp

# rpm -qa vsftpd   #检查是否已安装# yum -y install vsftpd# chkconfig --level 35 vsftpd on   #设置开机自启动# chkconfig --list|grep vsftpd    #检查开机是否是自动启动

4 ftp文件说明

# rpm -ql vsftpd/etc/logrotate.d/vsftpd    #vsftpd的日志文件/etc/pam.d/vsftpd      #pam认证文件/etc/rc.d/init.d/vsftpd    #启动脚本/etc/vsftpd         #vsftpd的配置文件存放目录/etc/vsftpd/ftpusers     #禁止使用vsftpd的用户列表文件/etc/vsftpd/user_list     #禁止或允许使用vsftpd的用户列表文件/etc/vsftpd/vsftpd.conf    #ftp的主配置文件/etc/vsftpd/vsftpd_conf_migrate.sh   #vsftpd操作的一些变量和设置/var/ftp         #匿名用户目录/var/ftp/pub       匿名用户的下载目录

5 配置ftp

5.1 vsftpd.conf文件参数说明

黄色部分为添加的,红色为修改的

anonymous_enable=no    #是否开启匿名登录local_enable=yes       #是否允许本地用户登录write_enable=yes       #是否允许上传local_umask=022        #默认的umask码dirmessage_enable=yes     #是否显示目录说明文件xferlog_enable=yes       #是否记录ftp传输过程connect_from_port_20=yes   #是否确定端口传输来自20xferlog_std_format=yes     #是否使用标准的ftp xferlog模式chroot_list_enable=yes      #是否将系统用户限制在自己的home目录下chroot_list_file=/etc/vsftpd/chroot_list  #列表不受限制的用户listen=yes            #是否开启监听pam_service_name=vsftpd     #服务名称userlist_enable=yestcp_wrappers=yes

5.2 关闭selinux

# setenforce 0# sed -i 's#selinux=enforcing#selinux=disabled#g' /etc/selinux/config

6 创建虚拟用户

6.1 创建一个用户

创建用户后修改用户的shell为nologin,让用户不能登录系统,只能使用ftp之内的服务

# useradd -d /home/ftp/test -g ftp -s /sbin/nologin test# echo 123456|passwd --stdin test #设置密码

6.2 将用户test添加到chroot_list中

# touch /etc/vsftpd/chroot_list # echo test >>/etc/vsftpd/chroot_list

6.3 启动vsftp服务

# /etc/init.d/vsftpd start

6.4 登陆ftp方式

6.4.1 文件夹登陆

在文件夹路径框输入: 按回车登陆

6.4.2 浏览器登陆

浏览器里输入 输入用户名test和密码123456进行测试

6.4.3 cmd命令行登陆

打开windows cmd窗口输入:ftp 10.0.0.8 按回车输入用户名和密码登陆

6.4.4 第三方客户端登陆

比如xftp客户端登陆

7 其他参数说明

max_client=100       #vsftpd最大支持链接数100个ipmax_per=5         #每个ip能支持的5个链接local_max_rate=81920     #限制传输速度listen_address=ip       #绑定某个ip到vsftpd,只允许该ip访问xferlog_file=/var/log/vsftpd.log  #日志存放位置

8 常见报错

8.1 报错1

[root@oldboyedu45-wang ~]# service vsftpd start

为 vsftpd 启动 vsftpd:500 oops: bad bool value in config file for: chroot_list_enable [失败]

此报错时由于chroot_list_enable后面有空格导致的

感谢各位的阅读,以上就是"CentOS中如何搭建FTP服务器"的内容了,经过本文的学习后,相信大家对CentOS中如何搭建FTP服务器这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

用户 文件 数据 端口 模式 登陆 服务 命令 客户 客户端 目录 输入 服务器 通道 传输 密码 学习 登录 配置 限制 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 河南云网互联网络科技有限公司 江苏根荣互联网科技 A股互联网金融科技公司 凡科互联网科技 小马过河互联网科技 菲比寻常互联网科技 互联网科技论坛 盛创互联网科技有限公司 互联网科技公司需要的职位 昊天互联网科技有限公司 荆州市昕露互联网络科技有限公司 消费医药和互联网科技 呼和浩特新华互联网科技学院 互联网行业科技股 威龙国际互联网科技公司 江苏苏星互联网科技有限公司 广州富喜互联网络科技 杭州披云加互联网科技有限公司 风投北京互联网科技 互联网科技手抄报图片 互联网科技园 百单网互联网科技有限公司怎么样 河南真二互联网科技有限公司 致骋互联网科技 互联网科技的英文 一五八零互联网科技 现代科技和互联网有关系吗 河南住房之家互联网科技 互联网企业和网络科技有限公司 互联网科技创业有什么好项目
0