CentOS7.5(1804)安装vsftpd(ftp)

news2024/11/17 11:53:19

1.准备安装包

 1. vsftpd-3.0.2-29.el7_9.x86_64.rpm

 2. ftp-0.17-67.el7.x86_64.rpm

可以自行下载,也可从我的博客中下载,下载传送门点 这里

2.安装vsftpd

#1. 上传文件到服务器上,比如/home目录
#2. 执行以下命令安装
rpm -ivh vsftpd-3.0.2-29.el7_9.x86_64.rpm
#3. 启动vsftpd并设置开机自启
systemctl start vsftpd
systemctl enable vsftpd

3.测试

 

#1. 安装客户端
rpm -ivh ftp-0.17-67.el7.x86_64.rpm
#2. 登陆测试
ftp 127.0.0.1
#3. 会提示输入用户名直接输入: anonymous
#4. 会提示输入密码,直接回车,不需要输入任何东西,即可登录成功,登陆成功后会看到如下界面

 

 

4.设置禁止匿名访问且需要用户名密码访问

 1)  新建ftp用户

#1. 创建用户目录,该目录为test用户ftp的根目录,即,test用户登陆进来之后,看到的内容就是/home/ftp/test/目录下的内容
mkdir -p /home/ftp/test

#2. 创建用户并指定主目录(不能ssh远程登录)
useradd -d /home/ftp/test -s /sbin/nologin -g ftp test

#3. 为test用户设置密码,该密码也是用于test用户登陆ftp的密码
passwd test

#4. 会提示输入密码,并提示重新输入密码,例如Test123456

#5. 将刚创建的目录所有者变更为ftp组下的test用户 格式为: 用户:用户组
chown test:ftp /home/ftp/test

#6. 为test目录设置访问权限
chmod 700 /home/ftp/test

 2) 分别为ftp用户创建根目录配置文件,当前以test用户为例

#1. 新建用户本地根目录配置
mkdir -p /etc/vsftpd/userconfig

#2. 在/etc/vsftpd/userconfig/下创建以test用户名称为文件名的文件
#a. 先进入/etc/vsftpd/userconfig/目录下
#b. 创建名称为test的文件
vim test
#c. 填写test用户的主目录路径
local_root=/home/ftp/test

 3) 将test用户追加写入/etc/vsftpd/user_list

echo 'test' >> /etc/vsftpd/user_list

 4) 编辑vsftpd.conf

vim /etc/vsftpd/vsftpd.conf

 将默认信息变更信息如下:

#禁止匿名用户访问
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
chroot_local_user=YES
chroot_list_enable=NO
allow_writeable_chroot=YES
#开启监听ip_v4
listen=YES
listen_ipv6=NO
userlist_deny=NO
pam_service_name=vsftpd
userlist_enable=YES
#设置默认访问端口,默认为21
listen_port=2021
#设置随机生成连接端口的最小值及最大值
pasv_min_port=40001
pasv_max_port=49999
tcp_wrappers=YES
pasv_enable=YES
#定义ftp用户根目录配置文件
user_config_dir=/etc/vsftpd/userconfig

5) 重启服务vsftpd 

systemctl restart vsftpd

5.测试

 1) 使用账号:密码为test:Test123456的用户去测试

 2) 注意: 如果提示421 Service not available, remote server has closed connection

需要进行如下操作:

步骤一:设置selinux为disbled

vim /etc/selinux/config

 修改为如下:

 步骤二: 设置临时

setenforce 0

3) 再次测试

到此,大功告成!就可以用其他ftp客户端使用test:Test123456去访问了

喜欢这篇文章的童鞋,麻烦点个赞留个关注再走吧(* ̄︶ ̄) 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/398738.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

极限的无穷小和无穷大

目录 无穷小: 无穷大: 无穷小: 举几个无穷小量的例子: 以0为极限的意思就是无穷小。 注:无穷小是变量,不能把很小很小的数混为一谈。 2:0是可以作为无穷小的唯一的一个数。 我们进行证明&…

完整教程:使用Spring Boot实现大文件断点续传及文件校验

一、简介 随着互联网的快速发展,大文件的传输成为了互联网应用的重要组成部分。然而,由于网络不稳定等因素的影响,大文件的传输经常会出现中断的情况,这时需要重新传输,导致传输效率低下。 为了解决这个问题&#xff…

【敏捷开发】jenkins「CI持续集成 CD持续部署」

文章目录前言一、安装jenkins1. 部署中的痛点2. 什么是jenkins3. jenkins的安装和配置(1)下载(2)安装二、上传到运行服务器1. jenkins构建服务器流程2. 安装jenkins常用插件3. 通过freestyle构建项目4. 将构建服务器上的代码上传到…

ASA材料3D打印服务 抗紫外线材料3D打印服务 抗紫外线模型制作-CASAIM中科院广州电子

3D打印技术又称增材制造,通常是采用数字技术材料打印机来实现的,常在模具制造、工业设计等领域被用于制造模型,后逐渐用于一些产品的直接制造。随着 3D 打印逐渐成为主流生产流程的一部分,ASA抗紫外线材料应运而生。中科院广州电子…

Ubuntu 搭建NextCloud私有云盘【内网穿透远程访问】

文章目录1.前言2.本地软件安装2.1 nextcloud安装2.2 cpolar安装3.本地网页发布3.1 Cpolar云端设置3.2 Cpolar本地设置4.公网访问测试5. 结语1.前言 对于爱好折腾的电脑爱好者来说,Linux是绕不开的、必须认识的系统(大部分服务器都是采用Linux操作系统&a…

华为OD机试题,用 Java 解【数组二叉树】问题

华为Od必看系列 华为OD机试 全流程解析+经验分享,题型分享,防作弊指南)华为od机试,独家整理 已参加机试人员的实战技巧华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典使用说明 参加华为od机试,一定要注意不…

将生成的NYUv2边界GT加载到dataloader中并进行训练

由上一篇我们可以知道,我们生成了一个label_img文件夹,里面存放的是索引对应图片的filename,每个filename里面存放的是GT的40个通道的边缘GT。train里面是这样,test里面也是这样。 加载数据我们要到train文件的dataloader中&…

Azure AD 与 AWS 单一帐户SSO访问集成,超详细讲解,包括解决可能出现的错误问题

本教程介绍如何将 AWS Single-Account Access 与 Azure Active Directory (Azure AD) 相集成。 将 AWS Single-Account Access 与 Azure AD 集成后,可以: 在 Azure AD 中控制谁有权访问 AWS Single-Account Access。让用户使用其 Azure AD 帐户自动登录…

SwiftUI 常用组件和属性(SwiftUI初学笔记)

本文为初学SwiftUI笔记。记录SwiftUI常用的组件和属性。 组件 共有属性(View的属性) Image("toRight").resizable().background(.red) // 背景色.shadow(color: .black, radius: 2, x: 9, y: 15) //阴影.frame(width: 30, height: 30) // 宽高 可以只设置宽或者高.…

2023年上半年软考中/高级一起报名考试+备考学习

软考是全国计算机技术与软件专业技术资格(水平)考试(简称软考)项目,是由国家人力资源和社会保障部、工业和信息化部共同组织的国家级考试,既属于国家职业资格考试,又是职称资格考试。 系统集成…

Springboot——自定义Filter使用测试总结

文章目录前言自定义过滤器并验证关于排除某些请求的方式创建测试接口请求测试验证异常过滤器的执行流程注意事项资料参考前言 在Java-web的开发领域,对于过滤器和拦截器用处还是很多,但两者的概念却极易混淆。 过滤器和拦截器都是采用AOP的核心思想&am…

【微服务】—— 初识微服务

文章目录1. 什么是微服务1.1 微服务的特性自主专用性1.2 微服务的优势敏捷性灵活扩展轻松部署技术自由可重复使用的代码弹性2. 微服务技术栈3. 微服务架构演进3.1 单体架构3.2 分布式架构服务治理3.3 微服务微服务结构微服务技术对比企业需求1. 什么是微服务 微服务是一种开发软…

【删繁就简】Echarts 视觉映射组件中国地图分段颜色显示,选中范围内外颜色设置策略

【删繁就简】Echarts 视觉映射组件中国地图分段颜色显示,选中范围内外颜色设置策略一、背景二、增加0值分段配置项三、解决方案3.1 更改地图底色3.2 更改outOfRange配置项一、背景 在前端项目开发过程中,需要在大屏模块模块中按照项目在各省份分部的数量…

【100个 Unity实用技能】 ☀️ | 脚本无需挂载到游戏对象上也可执行的方法

Unity 小科普 老规矩,先介绍一下 Unity 的科普小知识: Unity是 实时3D互动内容创作和运营平台 。包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助 Unity 将创意变成现实。Unity 平台提供一整套完善的软件解决方案&#xff…

关于Go语言的底层,你想知道的都在这里!

文章目录1. GoLang语言1.1 Slice1.2 Map1.3 Channel1.4 Goroutine1.5 GMP调度1.6 垃圾回收机制1.7 其他知识点2. Web框架Gin和微服务框架Micro2.1 Gin框架2.2 Micro框架2.3 Viper2.4 Swagger2.5 Zap2.6 JWT文章字数大约1.95万字,阅读大概需要65分钟,建议…

洗牌发牌-第14届蓝桥杯STEMA测评Scratch真题精选

[导读]:超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成,后续会不定期解读蓝桥杯真题,这是Scratch蓝桥杯真题解析第105讲。 蓝桥杯选拔赛现已更名为STEMA,即STEM 能力测试,是蓝桥杯大赛组委会与美国普林斯顿多…

docker从安装到部署一个项目

一.centos安装docker 参考博客:https://blog.csdn.net/m0_47010003/article/details/127775185 1.设置一下下载Docker的镜像源 设置下载的镜像源为国内的阿里云,如果不设置,会默认去Docker的官方下载 yum-config-manager --add-repo http…

飞桨携手Hugging Face共建开源社区,文图生成黑科技画你所想!

最近的 AIGC 有多火,你不会不知道吧? AI绘画收到越来越多关注的同时,你想不想自己试试?如何基于开源项目训练自己的趣味模型,开源出来被更多人看到? 在这个人人都是创作家的时代,你可以脑洞大开…

element ui 的滚动条,Element UI 文档中没有被提到的滚动条

element ui 的滚动条,Element UI 文档中被提到的滚动条 Element UI 官网中有用到自定义的滚动条组件&#xff0c;但是发布的所有版本中都不曾提及&#xff0c;个中原因我们不得而知&#xff0c;不过我们还是可以拿过来引用到自己的项目中。 使用的时候&#xff0c; 放在 <el…

【C++】关于C++模板的分离编译问题

文章目录1.阐述模板的实例化和重复定义问题2.分离编译可能出现的问题3.解决方法将函数模板的定义放到头文件中模板定义的位置显式实例化模板总结1.阐述模板的实例化和重复定义问题 C模板是一种非常强大的工具&#xff0c;可以为我们提供通用的代码实现方式。然鹅&#xff0c;在…