Linux 配置FTP服务器 + vsftpd服务安装配置 (Good篇)

CSDN 成就一亿技术人!

VSFTPD 实现客户端和服务器之间传输文件

CSDN 成就一亿技术人!


目录

什么是VSFTPD?

VSFTPD 的特点和功能

1. 设置和使用FTP服务器的步骤

1. 下载vsftpd包

2. 启动服务 开机自启

3. 关闭防火墙

4. 配置vsftpd服务 

  常用 配置选项

匿名用户

本地用户

设置进入提示

2.重启vsftpd服务(重点)

3进入 /var/ftp ftp根目录

客户端测试

命令行 lftp

wget 下载

Firefox(浏览器)


什么是VSFTPD?

是一款用于Linux和Unix系统的FTP服务器软件,它是一个开源的、轻量级的FTP服务器。VSFTPD旨在提供一个非常安全、高性能且易于配置的FTP服务器。该软件由Chris Evans开发,并以其强调安全性而闻名。

VSFTPD 的特点和功能

1.文件上传和下载

2.目录切换

3.设置权限控制访问

4.安全性强

5.可定制性强

6. 快速的传输速度

以下我们分两个方面来详细讲解

分别是服务端 和 客户端

1. 设置和使用FTP服务器的步骤

1. 下载vsftpd包

[root@localhost ~]#          yum install -y vsftpd

2. 启动服务 开机自启

[root@localhost ~]#         systemctl start vsftpd                
[root@localhost ~]#         systemctl enable vsftpd        

3. 关闭防火墙

[root@localhost ~]#         systemctl stop firewalld

4. 配置vsftpd服务 

编辑 找到它的配置文件

vim /etc/vsftpd/vsftpd.conf

  常用 配置选项

有行数(图示)显示 vim编辑器,命令模式输入 Xgg 光标指定位置

跟据自己需求 来开放权限

匿名用户

允许访问

anonymous_enable:

如果您不希望允许匿名用户访问FTP服务器,可以将其设置为 NO。这样,只有通过身份验证的本地用户才能访问。

anonymous_enable=NO

允许上传文件  和  创建目录

anon_upload_enable:

用于控制匿名用户是否允许上传文件。该选项的值可以是 YESNO

anon_mkdir_write_enable:

匿名创建目录的能力

本地用户

local_enable:

如果您只希望允许本地用户访问FTP服务器,可以将其设置为 YES。这样,匿名用户将被禁止访问。

write_enable:

如果您希望允许本地用户上传文件或创建目录,可以将其设置为 YES

chroot_local_user:

启用此选项将限制用户在其主目录下。这有助于增加安全性,确保用户无法访问整个文件系统。

chroot_list_enable:

如果您希望只有某些用户被限制在其主目录下,可以启用此选项,并在chroot_list_file中列出这些用户。

设置进入提示

ftpd_banner:

设置用户连接时显示的欢迎消息。您可以根据需要自定义。

ftpd_banner=Welcome to My FTP Service.

2.重启vsftpd服务(重点)

只要vim 编辑了配置信息 就一定要重启该服务(所有的服务都是)

[root@localhost ~]#         systemctl restart vsftpd

3进入 /var/ftp ftp根目录

/var/ftp/是 一个示例目录路径,通常用作FTP服务器的根目录或顶层目录。

公开 FTP 服务器上的文件都会存放在这个的目录中

[root@localhost ~]#           cd /var/ftp/

[root@localhost ftp]#         touch 1.txt
[root@localhost ftp]#         echo CSDN > 1.txt 

[root@localhost ftp]#         systemctl restart vsftpd

这边我创建个1.txt 在/var/ftp下  然后重启服务

客户端测试

访问ftp服务器的方式很多 

我这边举几个例子:

命令行 lftp

以下都是在 客户端  操作的命令

[root@localhost ~]# yum install -y lftp                        安装客户端工具

[root@localhost ~]# lftp  服务器IP                              访问ftp服务器
lftp 服务器IP :~> ls                                        查看文件
-rw-r--r--    1 0        0               5 Jan 09 16:08 1.txt
drwxr-xr-x    3 0        0              28 Jun 09  2021 pub
lftp 192.168.180.188:/> get 1.txt                                 选择1.txt   get下载
5 bytes transferred                                                    (以传输五个字节)表示下载成功

下载的文件会在你退出后的目录

get   下载文件
put   上传文件
mirror   下载文件
exit     退出
quit     退出

wget 下载

是一个功能强大的命令行下载工具 还有其他选项

需要的自行深入了解

[root@localhost ~]# wget ftp://服务器IP/1.txt 


Firefox(浏览器)

图形化最普遍的访问方式 浏览器访问(匿名访问)

进入之后可以看到 服务器/var/ftp 目录下上传的资源

右键另存就行

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

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

相关文章

【实用技巧】Windows电脑向iPhone或iPad传输视频方法2:有线传输

一、内容简介 本文介绍如何使用 Windows 电脑向 iPhone 或 iPad 传输视频,以 iPhone 为例,iPad的操作方法类似,本文不作赘述。 二、所需原材料 Windows 电脑(有 USB-A 或 USB-C 接口)(桌面或其它文件夹中…

小型图书借阅管理系统

springbootmybatismysqlthymeleafjquery构建的小型图书借阅管理系统后端 1.springboot 2.mybatis数据库 1.mysql前端 1.jquery 2.jquery-validate 3.htmlcss

UE5 C++(十五)— TimerHandle(定时器)的使用

文章目录 设置定时器声明FTimerHandle定义执行函数设置定时器 清除定时器 定时器(Timer) 可用于执行延迟类型的操作,或让某些操作在一段时间内重复执行。 设置定时器 定时器的设置只需三步即可完成:声明定时器句柄 FTimerHandle…

51单片机介绍

1 单片机简介 单片机,英文Micro Controller Unit,简称MCU 内部集成了CPU、RAM、ROM、定时器、中断系统、通讯接口等一系列电脑的常用硬件功能 单片机的任务是信息采集(依靠传感器)、处理(依靠CPU)和硬件设…

pgsql中epoch用法

问题描述 提示:这里描述项目中遇到的问题: 昨天又被叫回来加班,説是数据问题,又回来加班搞,到了以后发现数据没问题,那就是查询接口的事了,写查询接口的人用时间戳去查询,明明直接可以直接用日期查询,非得改成时间戳查询,结果还是有问题,接下来复盘一下…

【教学类-45-01】X-Y之间的“三连加“题(a+b+c=)

作品展示: 背景需求: 我常去的大4班孩子们基本都适应了0-5之间的加法题,做题速度极快。 为了增加“花样”,吸引幼儿参与,修改参数,从二连加12变为三连加111。 素材准备: 代码重点 代码展示 X-Y 之间的3…

vue/vue3/js来动态修改我们的界面浏览器上面的文字和图标

前言&#xff1a; 整理vue/vue3项目中修改界面浏览器上面的文字和图标的方法。 效果&#xff1a; vue2/vue3: 默认修改 public/index.html index.html <!DOCTYPE html> <html lang"en"><head><link rel"icon" type"image/sv…

14:00进去,14:05就出来了,面试问的有点变态。。

刚从小厂出来&#xff0c;没想到在另一家公司我又寄了。 在这家公司上班&#xff0c;每天都要加班&#xff0c;但看在钱给的比较多的份上&#xff0c;也就不太计较了。但万万没想到一纸通知&#xff0c;所有人不准加班了&#xff0c;不仅加班费没有了&#xff0c;薪资还要降40…

Java中内存模型

参数传递图解与结论 通过上面的两段程序可以得出如下结论&#xff1a;根据内存去解释&#xff0c;局部变量随方法栈的弹出而消失&#xff1b; 当调用方法时&#xff0c;如果传入的数值为基本数据类型&#xff08;包含String类型&#xff09;&#xff0c;形式参数的改变对实际…

前端常用6种数据加密方式的使用(最详解)

目录 前言 一、6种常用加密方案 1.Base64加密 2.MD5加密&#xff08;不可逆&#xff09; 3.sha256加密 4.sha1加密&#xff08;相比于MD5 安全性高&#xff0c;但是 速度慢&#xff09; 5.AES加密 6.字符串的编码和解码 二、结语 往期回顾 前言 相信大家在工作或面试…

苹果电脑Markdown文本编辑Typora mac功能介绍

Typora mac是一款跨平台的Markdown编辑器&#xff0c;支持Windows、MacOS和Linux操作系统。它具有实时预览功能&#xff0c;能够自动将Markdown文本转换为漂亮的排版效果&#xff0c;让用户专注于写作内容而不必关心格式调整。Typora Mac版除了支持常见的Markdown语法外&#x…

【JVM】执行引擎 Execution Engine

一、简介 执行引擎是Java虚拟机&#xff08;JVM&#xff09;的核心组成部分之一&#xff0c;它的主要任务是负责装载字节码到其内部。由于字节码并不能够直接运行在操作系统之上&#xff0c;因此需要将字节码指令解释/编译为对应平台的本地机器指令&#xff0c;简单来说JVM的执…