Linux(CentOS)ftp服务搭建

ftp服务器搭建

  • 1. 下载ftp服务
  • 2. 查找ftp配置文件
  • 3. 查看配置文件信息
  • 4. Windows连接ftp服务
    • 1)使用文件资源管理器连接
    • 2)使用`FlashFXP`工具,比文件资源管理器好用,强烈推荐
  • 5. Linux连接

1. 下载ftp服务

yum install -y vsftpd

2. 查找ftp配置文件

通常在/etc/vsftpd/vsftpd.conf

rpm -ql vsftpd | grep .conf$

3. 查看配置文件信息

筛选出没有注释的行

grep -v '^#' /etc/vsftpd/vsftpd.conf

内容如下(注释信息是后加的):

# 允许匿名用户访问 FTP 服务器,建议关闭
# 如果需要允许匿名用户上传文件,请确保配置文件中还有其他必要的设置。
anonymous_enable=YES# 允许本地系统用户(即服务器上存在的用户)登录 FTP 服务器
# 本地用户通常是你在系统中创建的用户帐户。
local_enable=YES# 允许本地用户在 FTP 服务器上执行写操作,比如上传文件或删除文件
# 确保你允许的操作符合你的安全需求。
write_enable=YES# 设置本地用户上传文件时的权限掩码
# `022` 表示文件的默认权限将是 `755`,即所有者有读、写、执行权限,组和其他用户有读和执行权限。
local_umask=022# 启用显示目录中的信息文件(如 README 文件)
# 当用户进入目录时,如果目录下有 `README` 文件,这些信息将被显示给用户。
dirmessage_enable=YES# 启用记录 FTP 文件传输活动的日志
# 这些日志可以帮助你监控和审核文件传输的情况。
xferlog_enable=YES# 启用使用端口 20 进行 FTP 数据传输
# 端口 20 是 FTP 数据连接端口。启用此选项可确保 FTP 数据连接正常工作。
# 端口 21 是 FTP 命令端口,远程连接用的就是 21 端口。
connect_from_port_20=YES# 使用标准格式记录 FTP 文件传输日志
# 标准格式的日志记录更为常见,易于与其他日志分析工具兼容。
xferlog_std_format=YES# 服务器将不会监听 IPv4 地址的连接请求
# 设置 `listen=NO` 表示 vsftpd 不会在 IPv4 上进行监听。
listen=NO# 服务器将监听 IPv6 地址的连接请求
# 启用此选项表示 vsftpd 只在 IPv6 网络上进行监听。
listen_ipv6=YES# 设置 PAM(可插拔认证模块)的服务名称为 vsftpd
# PAM 用于处理用户认证请求。指定服务名称为 `vsftpd` 以与系统 PAM 配置相匹配。
pam_service_name=vsftpd# 启用用户列表功能
# 这允许你通过 user_list 文件来管理允许或禁止访问 FTP 服务器的用户。
userlist_enable=YES# 启用 TCP 包过滤
# TCP 包过滤使用 /etc/hosts.allow 和 /etc/hosts.deny 文件来控制对 FTP 服务器的访问权限。
tcp_wrappers=YES

扩展配置项

# 指定登录后访问的目录
# 本地用户登录后默认访问用户家目录
# 匿名用户登录后默认访问 /var/ftp
# 指定的路径一定要对登录的用户开放权限,否者会出现各种权限问题
# 使用 setfacl 或者 chowm 或者 chmod 命令修改权限
local_root=路径# 开启目录禁锢,不允许用户访问根目录。在文件 101 行,解开注释即可
# 默认情况下本地用户登录后可以访问根目录
chroot_local_user=YES# 开启禁锢模式后要加上这个选项,允许在禁锢模式下读写
# 否则会报错 500
allow_writeable_chroot=YES

4. Windows连接ftp服务

1)使用文件资源管理器连接

  1. 启动vsftpd服务
systemctl start vsftpd
  1. 创建用户user1
useradd user1
  1. 给user1创建密码
echo '密码' | passwd --stdin user1
  1. 登录ftp服务,文件资源管理器 → 右键此电脑 → 添加一个网络位置
    在这里插入图片描述
  2. 点击下一步
    在这里插入图片描述
  3. 点击下一步
    在这里插入图片描述
  4. 填写ftp服务器的IP地址 → 下一步(可以点击查看示例,看一下格式)
    在这里插入图片描述
  5. 把匿名登录去掉 → 输入用户名 → 点击下一步
    匿名登录就直接下一步就行,匿名登陆前面勾上对号
    在这里插入图片描述
  6. 起一个名字,默认是服务器IP地址 → 点击下一步
    在这里插入图片描述
  7. 点击完成
    在这里插入图片描述
  8. 之后会弹出这个界面,输入密码后点登录就行,匿名登录就直接成功了
    在这里插入图片描述
  9. 出现下面报错要在,控制面板 → 网络和Internet → Internet选项 → 高级 → 找到使用被动 FTP(用于防火墙和 DSL调制解调器的兼容)-ON把前面的对号点掉 → 点完成即可
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述在这里插入图片描述
    在这里插入图片描述
    刷新即可,可以上传文件试试

2)使用FlashFXP工具,比文件资源管理器好用,强烈推荐

学习版网上很多
本人上传的学习版

  1. 按图所示,点击“快速连接”
    在这里插入图片描述
  2. 地址写ftp服务器的IP地址,用户名是自己在服务器上的本地用户,密码与登录服务器的密码一致,端口号默认为21,无特殊要求不建议更改
    如果要匿名登录就把“匿名”勾上,直接点连接就行,不需要输用户名和密码
    在这里插入图片描述
  3. 登录成功后地址栏显示为用户的家目录/home/user1/
    要想登录后在指定目录就在配置文件中添加local_root=路径
    在这里插入图片描述
  4. 登陆后默认情况是可以访问根目录的,要想杜绝这种危险情况可以在配置文件中加入chroot_local_user=YESallow_writeable_chroot=YES
    在这里插入图片描述
  5. 加入chroot_local_user=YES的结果
    在这里插入图片描述
  6. 如果发现有报错为 500 OOPS: vsftpd: refusing to run with writable root inside chroot(),则是因为allow_writeable_chroot=YES这个选项没加,开启目录禁锢一点要加
    在这里插入图片描述

5. Linux连接

下载ftp客户端

yum install -y ftp

登录,ftp.server换成你到地址

ftp ftp.server

回车后输入用户名,匿名登录输入anonymous
再回车输入密码,匿名登录不用密码直接回车

常用命令解释:

# 查看文件
ls# 上传
put 本地文件路径# 下载
get 远程文件路径# 批量上传
mput 文件名称1 文件名称2 文件名称3 ... # 批量下载
mget 文件名称1 文件名称2 文件名称3 ...# 退出
exit 或者 quit

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

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

相关文章

Docsify:快速用Markdown文档搭建网站的利器

Github官方地址:Docsify 什么是Docsify? 对于经常写博客的人来说,markdown大家都不陌生。今天介绍一个在最近需求中碰到的软件Docsify,通过它能够将Markdown直接转换为网页。话不多说,下面直接介绍它的快速用法。 D…

Apache、nginx

一、Web 1、概述 Web:为⽤户提供的⼀种在互联⽹上浏览信息的服务,Web 服务是动态的、可交互的、跨平台的和图形化的。 Web 服务为⽤户提供各种互联⽹服务,这些服务包括信息浏览服务,以及各种交互式服务,包括聊天、购物…

fastapi教程(五):中间件

一,什么是中间件 中间件是一种软件组件,它在请求到达应用程序处理程序之前和/或响应发送回客户端之前执行操作。 请求从客户端发出。 请求首先经过Middleware 1。 然后经过Middleware 2。 请求到达FastAPI路由处理器。 响应从路由处理器返回。 响应经过…

如何通过 CloudCanal 实现从 Kafka 到 AutoMQ 的数据迁移

01 引言 随着大数据技术的飞速发展,Apache Kafka 作为一种高吞吐量、低延迟的分布式消息系统,已经成为企业实时数据处理的核心组件。然而,随着业务的扩展和技术的发展,企业面临着不断增加的存储成本和运维复杂性问题。为了更好地…

《LeetCode热题100》---<双指针篇四道>

本篇博客讲解LeetCode热题100道双指针篇中的 第一道:移动零(简单) 第二道:盛最多水的容器(中等) 第一道:移动零(简单) class Solution {public void moveZeroes(int[] nu…

基于CentOS Stream 9平台安装JDK17.0.12

官方: https://www.oracle.com/java/technologies/downloads/#java17 1. 下载: https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz 2. 存放目录 mkdir /usr/local/javacd /usr/local/java3. 解压 tar -zxvf jdk-17_linux-x64_…

除了GPT,还有哪些好用的AI工具?

最强AI视频生成:小说文案智能分镜智能识别角色和场景批量Ai绘图自动配音添加音乐一键合成视频百万播放量https://aitools.jurilu.com/ 多得很,这20个免费的国产AI工具,打工人必备,除了比chatGPT好用,甚至还可以用来变现…

C语言中的指针基础

文章目录 🍊自我介绍🍊地址🍊C语言中的指针 你的点赞评论就是对博主最大的鼓励 当然喜欢的小伙伴可以:点赞关注评论收藏(一键四连)哦~ 🍊自我介绍 Hello,大家好,我是小珑也要变强&am…

论文阅读-《Distant Supervision for Relation Extraction beyond the Sentence Boundary》

文章提出了首个将远程监督应用于跨句子关系提取的方法,通过整合句内和句间关系,利用图表示和多路径特征提取提高了准确性和鲁棒性。 摘要 文章提出了一种新的方法,用于在远程监督下进行跨句子的关系抽取。这种方法利用图表示来整合依赖和话…

常用传感器讲解十五--触摸传感器(KY-036)

常用传感器讲解十五–触摸传感器(KY-036) 具体讲解 这个比较简单,就是触摸后给个信号 电路连接 在Arduino上将VCC引脚连接到5V。 将GND连接到Arduino的GND。 将OUT连接到Arduino上的D2 代码实现 void setup() {pinMode(2, INPUT);Seri…

spark 3.0.0源码环境搭建

环境 Spark版本:3.0.0 java版本:1.8 scala版本:2.12.19 Maven版本:3.8.1 编译spark 将spark-3.0.0的源码导入到idea中 执行mvn clean package -Phive -Phive-thriftserver -Pyarn -DskipTests 执行sparksql示例类SparkSQLExam…

Kotlin 的优势:现代编程语言的卓越选择

文章目录 简洁与优雅的语法空安全特性函数式编程,支持高阶函数、lambdaKotlin 内联函数与 Java 的互操作性强大的类型推断协程支持lazy 委托object 单例模式区间表达式现代的开发工具支持 本文首发地址 https://h89.cn/archives/301.html 最新更新地址 https://gite…

科学设计程序员面试内容,破解“八股文”之弊

“八股文”在实际工作中是助力、阻力还是空谈? 作为现在各类大中小企业面试程序员时的必问内容,“八股文”似乎是很重要的存在。但“八股文”是否能在实际工作中发挥它“敲门砖”应有的作用呢?有IT人士不禁发出疑问:程序员面试考…

Lombok注解之@SneakyThrows作用

Lombok注解之SneakyThrows作用 读法 [ˈsniːki] [θroʊz] 悄悄的 抛出顾名思义,它能够自动偷摸的为咱们的代码生成一个try…catch块,并把异常向上抛出来。 使用 SneakyThrows的使用范围: 只能作用在方法和构造函数之上。从源码就可以…

C# dataGridView 去掉左边多出来空列

1.问题 在使用winform做界面程序时,dataGridView控件创建好后,左侧会多出一列为空,如何删除呢 2.解决方法 你可以在属性窗口中进行设置 如图: 将RowHeadersVisible 属性设置为False 或者代码设置 this.dataGridView1.RowHea…

我们的前端开发逆天了!1 小时搞定了新网站,还跟我说 “不要钱”

大家好,我是程序员鱼皮。前段时间我们上线了一个新软件 剪切助手 ,并且针对该项目做了一个官网: 很多同学表示官网很好看,还好奇是怎么做的,其实这个网站的背后还有个有趣的小故事。。。 鱼皮:我们要做个官…

playbooks 分布式部署 LNMP

1、环境配置 ansible 服务器 192.168.10.10nginx 服务器 192.168.10.20mysql 服务器 192.168.10.21php 服务器 192.168.10.22 2、安装 ansble #192.168.10.10节点 yum install -y epel-release #先安装 epel 源 yum install -y ansible配置主机清单 …

计算机毕业设计-程序论文-基于web线上项目竞标平台的开发与实现

本系统开发采用技术为JSP、Bootstrap、Ajax、SSM、Java、Tomcat、Maven 此文章为本人亲自指导加编写,禁止任何人抄袭以及各类盈利性传播, 相关的代码部署论文ppt代码讲解答辩指导文件都有可私要 项目源码,请关注❥点赞收藏并私信博主&#x…

001.精读《Big Data: A Survey》

文章目录 1. 引言2. 精读2.1 摘要2.2 背景2.4 相关技术2.5 相关流程2.6 应用场景 3. 总结 1. 引言 大数据精读周刊首次与大家正式见面。我们每周将精读并分析几篇精选文章,试图讨论并得出结论性观点。我们的目标是通过深入探讨,帮助大家更好地理解大数据…

阿里玄铁处理器涉及的相关技术居然有PHP

其实跟PHP没啥关系,也可以说有点关系 指令集说明: RISC-V 指令集是由美国加州大学伯克利分校(University of California, Berkeley)的研究人员开发的。该项目主要由Krste Asanović教授领导,并且得到了计算机体系结构…