前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Linux – 基于CentOS搭建FTP文件服务

Linux – 基于CentOS搭建FTP文件服务

作者头像
Yiiven
发布于 2022-12-15 05:50:58
发布于 2022-12-15 05:50:58
3.7K00
代码可运行
举报
文章被收录于专栏:怡文菌怡文菌
运行总次数:0
代码可运行

下面主要是说明如何在centos下面配置一个ftp服务器,我找了几个教程,每个教程都有各自的优点,我就结合了他们的文章和我自己的实践总结出一篇更好的文章,作为备忘啦,参考文章将在末尾给出,如有侵权,请联系我,谢谢!

vsftpd是linux下的一款小巧轻快,安全易用的FTP服务器软件,是一款在各个Linux发行版中最受推崇的FTP服务器软件。毫无疑问,我也选择了它。

本文测试环境

1.安装并启动 FTP 服务

1.1. 安装 VSFTPD

使用 yum 安装 vsftpd

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum install -y vsftpd

1.2. 启动 VSFTPD

安装完成后,启动 FTP 服务:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
service vsftpd start

启动后,可以看到系统已经监听了 21 端口:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
netstat -nltp | grep 21

此时,访问 ftp://192.168.0.186 可浏览机器上的 /var/ftp目录了。


2.配置 FTP 权限

2.1. 了解 VSFTP 配置

vsftpd 的配置目录为 /etc/vsftpd,包含下列的配置文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vsftpd.conf -- 为主要配置文件
ftpusers -- 黑名单,配置禁止访问 FTP 服务器的用户列表
user_list -- 白名单,配置用户访问控制

2.2 阻止匿名访问和切换根目录

匿名访问和切换根目录都会给服务器带来安全风险,我们把这两个功能关闭。

编辑 /etc/vsftpd/vsftpd.conf,找到下面两处配置并修改:

禁用匿名用户 – YES 改为NO

anonymous_enable=NO

禁止切换根目录 打开注释,删除注释符号“#”

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# chroot_local_user=YES

禁止ftp用户跳出自己的根目录

编辑完成后保存配置,重新启动 FTP 服务

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
service vsftpd restart

2.3 创建 FTP 用户

创建一个用户 ftpuser

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
useradd -s /sbin/nologin -g ftp -d /var/www/html ftpuser

-s /sbin/nologin 限制用户只能连接FTP,无法登录系统

-g ftp 将用户加入到ftp组(vsftpd已创建)

-d /var/www/html 根目录限制在/var/www/html

ftpuser FTP用户名

执行该命令后,如果出现这样的错误提示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
useradd: warning: the home directory already exists.
Not copying any file from skel directory into it.

这说明目录(/var/www/html)已经存在,不可再新建此目录,并非添加用户失败,可以忽略。

为用户 ftpuser 设置密码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
passwd ftpuser

提示:重复输入2次

2.4 修改目录权限

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
chown -R myftp /var/www/html

递归把所有目录及文件的拥有者设为新添加的ftp用户

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
chmod -R 755 /var/www

递归地设置拥护者全部权限,其他用户只有读取和执行权限

2.5. 重启vsftpd服务

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
service vsftpd restart

3. 配置防火墙(放开端口 21 )

参考iptables设置方法,这里不再展开

4. 访问FTP

根据您个人的工作环境,选择一种方式来访问已经搭建的 FTP 服务

  • 通过 Windows 资源管理器访问

Windows用户可以到资源管理器的地址栏输入以下地址进行访问:

ftp://ftpuser:password@192.168.0.186

  • 通过 FTP 客户端工具访问

WinSCP – Windows 下的 FTP 和 SFTP 连接客户端

FlashFXP – Windows 下的一款优秀的FXP和FTP链接客户端

FileZilla – 跨平台的 FTP 客户端,支持 Windows 和 M

特别提示

  • ftp根目录不能赋予ftp用户写权限,否则将无法连接例如,假设:
    1. 有目录/var/ftp,所有者(u)为root,所属组(g)为root
    2. 有ftp用户,名为myftp,所属组ftpusers,限制根目录/var/ftp

那么ftp目录的权限最高只能设置到755,即 drwxr-xr-x root root,但其下的目录如/var/ftp/www是可以赋予777权限的

参考文章:

https://www.linuxidc.com/[Linux](https://www.yiiven.cn/tag/linux/)/2017-11/148518.htm

https://www.jb51.net/os/RedHat/105909.html

本文采用 「CC BY-NC-SA 4.0」创作共享协议,转载请标注以下信息:

原文出处:Yiiven https://cloud.tencent.com/developer/article/2193129

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-12-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Unity Shader Graph 制作扫光效果
1. Lerp 插值函数节点,可以理解为数学函数类Mathf中的Lerp函数,Lerp(a, b ,t),例如a = 0, b = 10, t = 0.3,函数返回结果则为3
CoderZ
2022/08/29
2.5K1
Unity Shader Graph 制作扫光效果
Unity Shader Graph 制作Hologram全息效果
Edge Emission Color(HDR 类型Color):用于调整边缘发光颜色
CoderZ
2022/08/29
8620
Unity Shader Graph 制作Hologram全息效果
小功能⭐️Unity2018 Shader Graph——全息影像、物体消融
Vertex Shader(顶点着色器):位置、法线、UV。将CPU传来的以上信息转换正确映射到屏幕坐标里面
星河造梦坊官方
2024/08/16
1620
小功能⭐️Unity2018 Shader Graph——全息影像、物体消融
Unity Shader Graph 故障艺术
故障效果越来越多的被应用于游戏开发,将事物发生故障的现象进行加工,形成了一种新的风格。本文实现了一个手电筒的故障效果,效果图如下,模型用的是Asset Store资源商店里的免费资源SciFi HandLight Free:
CoderZ
2022/08/29
5410
Unity Shader Graph 故障艺术
Unity Shader Graph 制作Grid网格效果
大概含义指根据输入的UV生成一个矩形形状,大小由输入的宽度和高度指定,生成的形状可以通过连接一个Tiling And Offset节点进行偏移和平铺。实现重复矩形的效果需要通过Fraction节点连接输入。
CoderZ
2022/08/29
1.2K0
Unity Shader Graph 制作Grid网格效果
Unity Shader Graph - Colored Ghost
创建Position节点,获取模型的顶点位置,Space空间使用默认World模式,输出至新建Tiling And Offset节点中的UV属性:
CoderZ
2022/08/29
1K0
Unity Shader Graph - Colored Ghost
Unity Shader Graph 制作Rim Light边缘光效果
通过法线方向和视线方向的夹角来判断点是否处于边缘,从而给其增加边缘光,视线方向和法线方向垂直时,则该点在当前视角来看处于边缘。夹角的判断需要通过向量dot点积,点积结果为0时,法线方向与视线方向垂直,则该点处于边缘,给其增加边缘光。
CoderZ
2022/08/29
1.1K0
Unity Shader Graph 制作Rim Light边缘光效果
Unity Shader Graph 制作 Fade 淡入淡出效果
当相机与物体的距离越来越近,达到指定值时,我们让物体逐渐淡出,当相机与物体拉开距离后,再让其淡入,来处理当相机靠近物体时的穿模情况,效果图:
CoderZ
2022/08/29
1.5K0
Unity Shader Graph 制作 Fade 淡入淡出效果
Unity 之 ShaderGraph 实现火焰效果入门级教程
一,效果展示 老规矩,直接上效果图: 没学习Shader Graph之前:我靠😱 !这效果有点牛啊,那个大佬写的? 学习了Shader Graph之后:我去😒 !就这?岂不是有手就行? ---- 二,原理介绍 通过Tiling And Offset节点分别对Voronoi泰森多边形节点和Gradient Noise渐变噪声节点进行偏移移动,然后通过颜色,贴图各种叠加和透明度设置,从而到达模拟火苗的动态效果。 ---- 三,实现效果 准备工作 在Project面板右键 --> Create -->
玖柒的小窝
2021/09/18
9910
Unity 之 ShaderGraph 实现火焰效果入门级教程
Unity Shader Graph制作溶解效果
模型使用了Asset Store资源商店里下载的模型Robot Kyle,创建一个新的PBR Graph,命名为dissolve,双击进入shader graph编辑器,修改Main Preview预览窗口,使用Custom Mesh预览,选择Robot模型:
CoderZ
2022/08/29
9400
Unity Shader Graph制作溶解效果
Unity Shader Graph 制作Emission发光效果
Graph中用到了一个重要的节点,Fresnel Effect菲涅尔效果,在画面渲染中菲涅尔效果是一种很实用的技术手段,在Unity中则经常用它来实现边缘照明。
CoderZ
2022/08/29
2.3K0
Unity Shader Graph 制作Emission发光效果
Unity 之 ShaderGraph 实现全息效果入门级教程
【摘要】 入门级制作教程,有手就行。点点拖拖拽拽就能实现效果,一句代码都不写。制作一次,无限复用。
玖柒的小窝
2021/09/17
1.6K0
Unity 之 ShaderGraph 实现全息效果入门级教程
Unity 之 ShaderGraph 实现自发光和能量护盾效果入门级教程
这个动图看起来怪怪的,为展示实际效果,再补发一张,动图中间部分是录屏的原因,不会影响最终制作效果:
玖柒的小窝
2021/09/18
2.1K0
Unity 之 ShaderGraph 实现自发光和能量护盾效果入门级教程
《Unity Shader入门精要》笔记:初级篇(3)
本篇博客主要为个人学习所编写读书笔记,不用于任何商业用途,以及不允许任何人以任何形式进行转载。 本篇博客会补充一些扩展内容(例如其他博客链接)。 本篇博客还会提供一些边读边做的效果截图。文章内所有数学公式都由Latex在线编辑器生成。 本篇博客主要提供一个“glance”,知识点的总结。如有需要请到书店购买正版。 博客提及所有官方文档基于2022.2版本,博客会更新一些书中的旧的知识点到2022.2版本。 如有不对之处欢迎指正。 我创建了一个游戏制作交流群:637959304 进群密码:(CSGO的拆包密
[Sugar]
2022/09/21
7100
Unity 之 ShaderGraph 实现旋涡[传送门]效果入门级教程
一,最终效果展示 老规矩,直接上效果图: 没学习Shader Graph 之前:我靠😱 !这效果有点牛啊,那个大佬写的? 学习了Shader Graph 之后:我去😒 !就这?岂不是有手就行? ---- 二,创建PBRGraph 在Project面板右键 --> Create --> Shader --> PBRGraph: 重命名:RPAShaderGraph(随意) 双击RPAShaderGraph打开编辑界面 ---- 三,实现原理介绍 通过Twirl 旋转节点对Gradien
玖柒的小窝
2021/09/17
1.3K0
Unity 之 ShaderGraph 实现旋涡[传送门]效果入门级教程
Unity高级开发-Shader开发(3)-Shader编程
着色器:本身就是一段代码,专业性非常强的代码。就是指着色器有哪些输入。这些子着色器由运行的平台选择。它包含:1.属性定义、2.多个或者至少一个子着色器、3.还有一个处理后的结果即回滚。而回滚就是计算着色时,用来处理所有的子着色器不能运行的情况。
孙寅
2020/06/02
2K0
Unity高级开发-Shader开发(3)-Shader编程
【Unity ShaderGraph】| Shader Graph入门介绍 | 简介 | 配置环境 | 窗口介绍 | 简单案例
在开始学习Shader Graph之前,要先了解一下什么是 渲染管线(Render Pipline)。
呆呆敲代码的小Y
2023/09/26
3.2K0
【Unity ShaderGraph】| Shader Graph入门介绍 | 简介 | 配置环境 | 窗口介绍 | 简单案例
【前端er入门Shader系列】05—在cocos中使用shader实现简单特效
前面在浏览器环境中基于 WebGL 的 GLSL 代码编写顶点(Vertex)和片元(Fragment)的 Shader 程序,在游戏引擎中,为了适配工业化制作流,提升着色器片段的易用性,往往会有一些额外的处理,本章将介绍在 cocos creator 中编写 Shader 程序,可以参考官方文档 https://docs.cocos.com/creator/3.8/manual/zh/shader/
CS逍遥剑仙
2025/02/04
7390
Unity 之 ShaderGraph 实现小旗随风飘扬效果入门级教程
一,效果展示 老规矩,直接上效果图: 没学习Shader Graph之前:我靠😱 !这效果有点牛啊,那个大佬写的? 学习了Shader Graph之后:我去😒 !就这?岂不是有手就行? ---- 二,原理介绍 通过Posinton节点使Y轴前后移动,注意需要节点上的的Space调整为Object: 然后通过Sine节点,其前后移动变成波浪形成,进而模拟随风飘的效果: 最后通过拆分UV节点,使得小旗的左边不动,达到绑定在旗杆上的效果: ---- 三,制作步骤 准备工作 在Project面
玖柒的小窝
2021/09/20
9970
Unity 之 ShaderGraph 实现小旗随风飘扬效果入门级教程
Unity Shader 一 激光特效Shader[通俗易懂]
学习Shader已经有几个月的时间了,Shader作为一门GPU编程语言来说确实比较的难学。主要原因经过我的思考还是本人自己的计算机图形学和美术基础不扎实。好无奈,作为一个之前单纯手写代码的程序员真的是感觉好蛋疼。
全栈程序员站长
2022/07/27
1.7K0
Unity Shader 一 激光特效Shader[通俗易懂]
推荐阅读
相关推荐
Unity Shader Graph 制作扫光效果
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验