如何在CentOS8中部署FTP服务器
admin
2023-01-24 06:22:35
0

这篇文章给大家分享的是在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.
如何在CentOS8中部署FTP服务器
通过

chkconfig vsftpd on

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

5 修改/etc/vsftpd/vsftpd.conf

sudo vim /etc/vsftpd/vsftpd.conf

首先修改
如何在CentOS8中部署FTP服务器
为YES.
再添加一行anon_upload_enable=YES
如何在CentOS8中部署FTP服务器
第一行的意思是允许匿名登录,第二行的意思是允许匿名上传.
重启服务.

service vsftpd restart

6 创建测试文件

cd /var/ftp/pub
sudo vim test

如何在CentOS8中部署FTP服务器

7 测试

7.1 浏览器测试

7.1.1 匿名测试

ifconfig获取内网ip,在浏览器中输入ftp://ip.
如何在CentOS8中部署FTP服务器
可以看到有一个pub文件夹,里面有刚才新建的test文件.
如何在CentOS8中部署FTP服务器
如何在CentOS8中部署FTP服务器
右键保存即可下载文件.
如何在CentOS8中部署FTP服务器
下载完成.
如何在CentOS8中部署FTP服务器
去终端看看.
如何在CentOS8中部署FTP服务器

7.1.2 用户登录测试

输入

ftp://username@ip

如何在CentOS8中部署FTP服务器
再输入用户密码.
默认访问的是用户根目录下的文件,这里显示出来了.
如何在CentOS8中部署FTP服务器
下载的话同上,右键选择即可.

7.2 ftp命令测试

首先安装ftp:

sudo yum install ftp

7.2.1 匿名测试

ftp ip

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

no_anon_password=YES

这样匿名用户可以不用密码登录.
如何在CentOS8中部署FTP服务器

7.2.1.1 上传测试

直接使用put命令,后面接上文件,这里的upload.txt是执行ftp之前的所在文件夹下的upload.txt
如何在CentOS8中部署FTP服务器
这里提示不能创建文件,是权限的原因,要确保/var/ftp/pub对"other"用户有写权限.
如何在CentOS8中部署FTP服务器
默认的/var/ftp/pub的权限是644,修改成647.

sudo chmod 647 /var/ftp/pub

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

sudo chmod 644 /root/upload.txt

如果不行,使用selinux设置.

getsebool -a | grep ftp

如何在CentOS8中部署FTP服务器
把ftpd_full_access开启:

setsebool ftpd_full_access on

如何在CentOS8中部署FTP服务器
再进入upload.txt所在的文件夹,执行ftp,再次put.
如何在CentOS8中部署FTP服务器
成功!
如何在CentOS8中部署FTP服务器

7.2.1.2 下载测试

直接get文件即可,由于上面已经设置好了权限,所以不会出现问题.
如何在CentOS8中部署FTP服务器
如何在CentOS8中部署FTP服务器
若出现权限问题可从三方面入手:

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

7.2.2 用户登录测试

执行ftp时用对应用户名与密码登录.
如何在CentOS8中部署FTP服务器
默认进入了用户根目录.

7.2.2.1 上传测试

直接put即可.
如何在CentOS8中部署FTP服务器
如何在CentOS8中部署FTP服务器
若出现权限问题参照上面7.2.1.2的那三条方法.

7.2.2.2 下载测试

随便在用户根目录新建一个文件,这里是kr.
如何在CentOS8中部署FTP服务器
直接get即可.
如何在CentOS8中部署FTP服务器
如何在CentOS8中部署FTP服务器

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

如何在CentOS8中部署FTP服务器
如何在CentOS8中部署FTP服务器

7.3.2 用户登录测试

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

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

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

相关内容

热门资讯

台军战备水一瓶预算新台币120... 海峡导报综合报道 国民党民代马文君表示,台防务主管部门原先将战备饮用水每瓶预算编列120元(新台币,...
外国人拥入,“中国人活在205... 作者 | 贺一 编辑 | 张来国内正式入伏,入境游也在持续升温。最近,“外国游客来中国避暑”的说法在...
BMS的留白,诺诚健华的窗口 文|锦缎 7月15日,诺诚健华宣布,其自主研发的新一代高选择性口服TYK2抑制剂Soficitin...
全球首款AI智能体手机努比亚N... IT之家 7 月 22 日消息,博主 @熊猫很禿然 今日曝光了全球首款 AI 智能体手机努比亚 Na...
格美粉末取得带自清洗功能搅拌罐... 国家知识产权局信息显示,厦门格美粉末涂料有限公司取得一项名为“一种带自清洗功能的搅拌罐”的专利,授权...
农行员工被指长期从事“冲贷”集... 近日,重庆多位市民向国家金融监督管理总局重庆监管局递交实名举报材料,反映中国农业银行重庆合川支行在职...
中美高层在东盟外长会上的互动,... 中美高层在东盟会议场边举行会晤,本次互动释放了怎样的信号?凤凰卫视连线台湾政治评论员赖岳谦进行点评解...
“毒油”事件愈演愈烈,台高官还... 【环球网报道 记者 徐思琦】据中时新闻网、联合新闻网等台媒报道,国民党台北市议员李明贤22日发文爆料...
云南再添一颗“太空之眼”! 北京时间2026年7月22日10时54分,搭载“彩云高光谱01星”的引力一号遥四运载火箭在我国东海海...
科技兴农 共享经验一一缅甸研修... 近日,由农业农村部对外经济合作中心承办的缅甸气候智慧农业发展与合作研修班全体学员,赴安徽省合肥市肥东...