千家信息网

如何在CentOS8中部署FTP服务器

发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,这篇文章给大家分享的是在CentOS8中部署FTP服务器的详细教程,相信大部分人都还不知道怎么部署,为了让大家学会,故而给大家总结了以下内容。1 概述CentOS8利用vsftpd搭建一个FTP服务器
千家信息网最后更新 2025年12月03日如何在CentOS8中部署FTP服务器

这篇文章给大家分享的是在CentOS8中部署FTP服务器的详细教程,相信大部分人都还不知道怎么部署,为了让大家学会,故而给大家总结了以下内容。

1 概述

CentOS8利用vsftpd搭建一个FTP服务器,然后进行简单的匿名上传/下载与用户上传/下载测试,还有使用了wget测试.

2 安装vsftpd

yum install -y vsftpd

3 开启服务

service httpd start

4 设置开机启动

可以用

systemctl list-unit-files | grep vsftpd

查看是否开机启动.显示disabled.

通过

chkconfig vsftpd on

开启自启,再次执行systemctl,可以看到变成了enabled.

5 修改/etc/vsftpd/vsftpd.conf

sudo vim /etc/vsftpd/vsftpd.conf

首先修改

为YES.
再添加一行anon_upload_enable=YES

第一行的意思是允许匿名登录,第二行的意思是允许匿名上传.
重启服务.

service vsftpd restart

6 创建测试文件

cd /var/ftp/pubsudo vim test

7 测试

7.1 浏览器测试

7.1.1 匿名测试

ifconfig获取内网ip,在浏览器中输入ftp://ip.

可以看到有一个pub文件夹,里面有刚才新建的test文件.


右键保存即可下载文件.

下载完成.

去终端看看.

7.1.2 用户登录测试

输入

ftp://username@ip


再输入用户密码.
默认访问的是用户根目录下的文件,这里显示出来了.

下载的话同上,右键选择即可.

7.2 ftp命令测试

首先安装ftp:

sudo yum install ftp

7.2.1 匿名测试

ftp ip

这里用户名选择ftp,密码为空,表示匿名登录.ftp为默认的匿名登录用户名,至于密码,可以在/etc/vsftpd/vsftpd.conf中设置一个

no_anon_password=YES

这样匿名用户可以不用密码登录.

7.2.1.1 上传测试

直接使用put命令,后面接上文件,这里的upload.txt是执行ftp之前的所在文件夹下的upload.txt

这里提示不能创建文件,是权限的原因,要确保/var/ftp/pub对"other"用户有写权限.

默认的/var/ftp/pub的权限是644,修改成647.

sudo chmod 647 /var/ftp/pub

同时修改上传文件的权限,允许other用户可读.

sudo chmod 644 /root/upload.txt

如果不行,使用selinux设置.

getsebool -a | grep ftp


把ftpd_full_access开启:

setsebool ftpd_full_access on


再进入upload.txt所在的文件夹,执行ftp,再次put.

成功!

7.2.1.2 下载测试

直接get文件即可,由于上面已经设置好了权限,所以不会出现问题.


若出现权限问题可从三方面入手:

  • (1)/var/ftp/pub的对other用户的可读权限:因为是下载,而且匿名,所以只需要对other用户的可读权限
  • (2)被下载文件的对other用户的可读权限
  • (3)selinux的问题,设置ftpd_full_access为on

7.2.2 用户登录测试

执行ftp时用对应用户名与密码登录.

默认进入了用户根目录.

7.2.2.1 上传测试

直接put即可.


若出现权限问题参照上面7.2.1.2的那三条方法.

7.2.2.2 下载测试

随便在用户根目录新建一个文件,这里是kr.

直接get即可.

7.3 wget测试

wget用来下载文件,初始下载的目录与ftp登录时的目录一致,比如匿名登录ftp,登录的是/var/ftp目录,则wget会从这个/var/ftp目录下载文件,下载到执行wget命令所在的目录.使用用户"kr"登录ftp,则登录的是/home/kr目录,wget会从/home/kr下载文件.

7.3.1 匿名测试

注意,请确保被下载文件对other用户有可读权限.

sudo chmod o+w xxxxxx

然后使用wget

wget ftp://ip/pub/xxxx


7.3.2 用户登录测试

使用--ftp-user,--ftp-password指定用户名与密码,其余同上.

wget ftp://ip/xxx --ftp-user=xxxx --ftp-password=xxxx


以上就是在CentOS8中部署FTP服务器的步骤,详细使用情况还需要大家自己亲自动手使用过才能领会。如果想了解更多相关内容,欢迎关注行业资讯频道!

用户 文件 测试 登录 权限 密码 目录 服务 用户名 问题 服务器 命令 所在 文件夹 根目录 输入 一行 内容 再次 意思 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 软件开发和编程哪个前景好 电脑防护服务器网线 闵行区技术软件开发活动方案 数据库的转储怎么实现 深圳星聚网络技术有限公司 云南服务器机柜按需定制云空间 pc版我的世界服务器ip地址 需求分析对软件开发的要求 海南联联网络技术有限公司 天龙八部内测服务器在哪 怎么写软件开发中期目标 未来之翼显示无法连接到服务器 扬州idc服务器技术指导 数据库分层 栾川探梦互联网科技有限公司 数据库 死锁 活锁 车载软件开发需要什么技术 f28335软件开发 陕西戴尔服务器虚拟化建设云空间 阿里云专有网络安全组 联通公司网络安全测评 什么是多用户访问数据库 云南服务器机柜按需定制云空间 萍乡服务器哪里好 数据库技术及应用实验4 魔兽世界新服务器多久开 美国泰国网络安全合作 服务器cpu频率低核数高 软件开发前的营销设计 服务器分类和作用
0