【研发工具】Centos下搭建轻量级内网FTP服务器

news2024/11/24 19:58:53

1 前言

vsftpd是一款非常小巧、高性能、稳定性好、安全易用的Linuxt环境下的的FTP服务器软件。
vsftpd 名称是取自 very secure FTP daemon 的缩写,可以在类UNIX类操作系统上运行。

2 部署

通常情况下可以在线安装,

# centos / Redhat 操作系统下
$  yum -y install vsftpd

# debian / ubuntu 操作系统下
$ apt-get install vsftpd

安装完后,可以用rpm命令检查是否安装成功

rpm -qa | grep vsftpd

3 启动运行

启动服务

systemctl start vsftpd

设置自启动

chkconfig --level 35 vsftpd on

查看是否设置成功

chkconfig --list vsftpd

4 服务配置

vsftpd服务器主要有三个配置文件,都位于/etc/vsftpd目录下:
#ftp服务器的主配置文件
vsftpd.conf
#用来指定哪些用户不能访问ftp服务器
ftpusers
#当启用非匿名登录时,会使用到这个文件,这个文件中的用户是否可以登录到服务器,取决于vsftpd.conf文件中的userlist_enable和userlist_deny这两个选项
user_list

4.1 使用匿名用户登入

打开vsftpd.conf

# vi /etc/vsftpd/vsftp.conf

设置以下配置参数,通常大部分参数默认是有的,将前面的’#'去掉就可以,未在下面的参数保持原样即可

###匿名者登入的设定值###
#设定为允许 anonymous 登入我们的 vsftpd 主机!预设是 YES ,不允许匿名则设置为NO, 底下的所有相关设定都需要将这个设定为 anonymous_enable=YES 之后才会生效!
anonymous_enable=YES
# 如果你允许用户上传数据时,就要启动这个设定值
write_enable=YES
##限制 anonymous 的权限!如果是 077 则 anonymous 传送过来的文件 权限会是 -rw-------
anon_umask=077
#是否让 anonymous 具有上传数据的功能,默认是 NO
anon_upload_enable=YES
#是否让 anonymous 具有建立目录的权限?默认值是 NO
anon_mkdir_write_enable=YES
#允许修改或删除文件,预设是 NO,设定为 YES, 那么开放给 anonymous 写入的目录亦需要调整权限,让 vsftpd 的 PID 拥有者可以写入才行
anon_other_write_enable=YES
##仅允许 anonymous 具有下载可读文件的权限,预设是 YES
anon_world_readable_only=NO
#这个设定值后面接的数值单位为 bytes/秒 ,限制 anonymous 的传输速度,如果是 0 则不限制(由最大带宽所限制),如果您想让 anonymous 仅有 30 KB/s 的速度,可以设定『anon_max_rate=30000』
anon_max_rate=0
# anonymous 允许访问的根目录,如未设置,则是默认的目录/var/ftp
anon_root=/home/vsftpd
tcp_wrappers=YES

pam_service_name=vsftpd

修改完成后,重启一下vsftpd服务就可以生效:

systemctl restart vsftpd

匿名登录,实际使用的是ftp这个默认的用户,在/etc/passwd用户表中,可以查看到ftp的默认home目录是/var/ftp,如果显示配置了anon_root值,那也要修改一下/etc/passwd中的home目录配置,两者需要保持一样~

访问方法
window下可以直接在电脑的资源地址栏输入ftp地址:
ftp://ip地址

4.2 使用操作系统的本地用户登入

需要新建一个用户

#新建一个系统用户vsftpd, 用户登录终端设为/bin/false(使之不能远程登录操作系统)
useradd vsftpd -d /home/vsftpd -s /bin/false 

修改配置文件

anonymous_enable=NO
#
# Uncomment this to allow local users to log in.
local_enable=YES
#
# Uncomment this to enable any form of FTP write command.
write_enable=YES
#
# Default umask for local users is 077. You may wish to change this to 022,
# if your users expect that (022 is used by most other ftpd's)
local_umask=077
#关闭匿名上传
anon_upload_enable=NO
anon_mkdir_write_enable=NO

#限制用户只能访问自己的主目录,存在chroot_list文件中的用户只能访问自己的主目录,登录后自动跳转至用户的home目录
chroot_local_user=YES
#是否启用将访问用户限制在他们的家目录内?预设是 NO
chroot_list_enable=YES
#chroot_list_enable=YES 一行一个用户名,需要在配置中的文件中加一下vsftpd用户名
chroot_list_file=/etc/vsftpd/chroot_list

#允许某些用户登入
userlist_enable=YES
#NO,代表只能存在user_list文件中的用户允许登入;YES ,代表仅存在user_list文件中的用户不允许登入
userlist_deny=NO  
#需要在配置中的文件中加一下vsftpd用户名
userlist_file=/etc/vsftpd/user_list

pam_service_name=vsftpd

修改完成后,同样需要重启一下vsftpd服务就可以生效:

systemctl restart vsftpd

访问方法
window下可以直接在电脑的资源地址栏输入ftp地址:
ftp://ip地址
如果没有主动弹出以下这个登录身份输入框,则可以鼠标右键->登录 来打开
在这里插入图片描述
当然,你也可以用专门的FTP client 工具来访问

4.3 使用虚拟用户登入

由于使用操作系统用户登录,容易暴露操作系统的用户,所以有这一配置选择。实际 中暂未应用过,待后续补充。

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

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

相关文章

【历史上的今天】12 月 1 日:新浪网成立;钉钉上线;古登堡计划发布

整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。 今天是 2022 年 12 月 1 日,在 1948 年的今天,中国人民银行成立,并发行了第一套人民币;第一套人民币共印制发行了 12 种面额、6…

推荐系统:架构设计

架构设计概述 架构设计是一个很大的话题,这里只讨论和推荐系统相关的部分。更具体地说,我们主要关注的是算法以及其他相关逻辑在时间和空间上的关系——这样一种逻辑上的架构关系。 在前面的章节中我们讲到了很多种算法,每种算法都是用来解决…

[附源码]JAVA毕业设计个人交友网站(系统+LW)

[附源码]JAVA毕业设计个人交友网站(系统LW) 目运行 环境项配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术&…

【JavaWeb】Servlet系列 --- 关于一个web站点的欢迎页面

web站点的欢迎页面1. 什么是一个web站点的欢迎页面?2. 怎么访问欢迎页面?静态资源进行变换动态资源3. (易错)关于WEB-INF目录1. 什么是一个web站点的欢迎页面? 对于一个webapp来说,我们是可以设置它的欢迎…

Java的I/O框架

目录 一、流的概念 二、流的分类 1.按方向 2.按单位: 3.按功能: 三、字节流 1、文件字节流 (1) FileInputStream: (2)FileOutputStream: (3)完成复…

c++基础(自用)

C基础入门 1 C初识 1.1 第一个C程序 编写一个C程序总共分为4个步骤 创建项目创建文件编写代码运行程序 1.1.1 创建项目 ​ Visual Studio是我们用来编写C程序的主要工具,我们先将它打开 1.1.2 创建文件 右键源文件,选择添加->新建项 给C文件起…

Windows8系统下DOSBox编译、链接、执行汇编语言步骤

下载安装好DOSBox后,同时下载debug、link、masm程序。 (1)建立工作目录,编写汇编语言源文件,并将debug、link、masm程序放在同一目录下。(下图中ass.asm是汇编语言源文件) (2&#x…

2022年第四届大数据与计算国际研讨会(WBDC 2022)

2022年第四届大数据与计算国际研讨会(WBDC 2022) 重要信息 会议网址:www.iwbdc.org 会议时间:2022年12月16-18日 召开地点:中国北京 截稿时间:2022年10月31日 录用通知:投稿后2周内 收录检…

MPI 快速入门

浅学 MPI。 MPI 分布式内存多处理器: 处理器 辅助组件 > 节点一堆节点 > 高性能计算系统 节点 > 进程 节点之间:消息传递 MPI:消息传递接口 安装 还是用 Docker 方便。 宿主机: sudo docker run -idt --name op…

移动WEB开发之流式布局--移动WEB开发之flex布局--携程网首页案例制作

案例:携程网移动端首页 访问地址:携程旅行-酒店预订,机票预订查询,旅游度假,商旅管理-携程无线官网 (ctrip.com) 1. 技术选型 方案:我们采取单独制作移动页面方案 技术:布局采取flex布局 2. 搭建相关文件夹结构 3. 设置视口标…

三、【react-redux】数据共享

文章目录1、优化项目结构2、添加一个新容器组件2.1、新项目结构2.2、CODE2.2.1、reduc/constant.js2.2.2、redux/actions/person.js2.2.3、redux/reducers/person.js2.2.4、redux/store.js2.2.5、Count.jsx2.2.6、Person.jsx2.3、Result3、总结本示例修改自 上一章 求和Demo 1、…

SVN版本控制软件

尚硅谷SVN版本控制软件教程(一套掌握svn操作) 学习网址:https://www.bilibili.com/video/BV1mW411M7yR/?spm_id_from333.999.0.0&vd_source461545ff50a35eaeaa8218ecdc5f7152 学习时长:1小时46分钟 未学习 5.启动服务器 6.…

维视智造明星产品推荐(一) 环外侧工业镜头

维视智造明星产品推荐(一)环外侧工业镜头 市场洞察 产品外观质量检测及标签检测,是工业制造中常见的两个质检场景。根据产品特点及产线环境,往往可以做多种检测方案的选择。在圆柱状产品如药瓶、瓶盖、齿轮、螺母等的生产检测中&a…

11.30排序

目录 一.排序 1.概念 1.1排序 1.2稳定性 2.七大基于比较的排序 二.插入排序 3.1 直接插入排序-原理 2.折半插入排序 3.分析 二.每日一题订正 1.选择题 2.不要二 三.希尔排序 1 原理 2.代码实现 3.分析 四.选择排序 1.原理 2.代码 3.优化版 4.分析 五.测量…

使用Cpolar内网穿透开启群晖WebDAV

文章目录1.前言2.群晖组件安装2.1.软件安装(1)WebDav server套件下载安装(2)cpolar套件下载安装(3)RaiDrive的下载安装2.2.群晖NAS端软件的设置2.3.Cpolar云端设置2.4.Cpolar本地设置3.访问端软件设置4.公网…

Pytorch的入门操作(三)

2.7 使用Pytorch实现手写数字识别 2.7.1 目标 知道如何使用Pytorch完成神经网络的构建知道Pytorch中激活函数的使用方法知道Pytorch中torchvision.transforms 中常见图形处理函数的使用知道如何训练模型和如何评估模型 2.7.2 思路和流程分析 流程: 准备数据,这…

推荐系统-召回-概述(五):一切为了业务

在前面几篇文章里,我们介绍了主流的召回模型和算法。但算法更多地是从个性化推荐的角度来解决问题。许多业务上的问题,如安全问题、商业价值、用户体验、流量扶持等种种业务需求,仅仅基于模型,是无法得到完美解决的,它…

成长的旅途,未知的邂逅

成长的旅途,未知的邂逅兰舟千帆纷繁复杂,斑驳陆离的岁月邂逅?出发!兰舟千帆 我是兰舟千帆,从2020年加入csdn写博客到现在差不多就是两年了。马上也就三年了。这样的时间段,也同样记录着我的成长。哎嘿。我现…

构建基于 Ingress 的全链路灰度能力

作者:涂鸦 背景 随着云原生技术不断普及,越来越多的业务应用开始向云原生架构转变,借助容器管理平台 Kubernetes 的不可变基础设施、弹性扩缩容和高扩展性,助力业务迅速完成数字化转型。其中,集群入口流量管理方式在…

清朝盛衰的六个时间点!

清朝盛衰的整个过程经历了六个时间节点: 一六六一年﹙顺治十八年﹚是第一个时间节点。 正月初六夜半时分,顺治帝预感生命垂危,急命太监传呼麻勒吉与王熙两人赶赴养心殿。帝对王熙说:“朕出痘,势将不起,尔…