超简单的Linux FTP服务搭建教程

目录

      • 前言
      • 1、检查vsftp是否已安装
      • 2、安装vsftpd
      • 3、启动ftp服务
      • 4、测试ftp服务
      • 5、上传文件配置
      • 总结

前言

本文记录了在Kylin Linux Desktop V10(SP1)系统上搭建FTP服务的过程。FTP是File Transfer Protocol的缩写,译为文件传输协议,是用于在网络上进行文件传输的一套标准协议。 FTP允许用户以文件操作的方式(如文件的增、删、改、查、传送等)与另一主机相互通信。在Linux环境下可以通过安装vsftpd软件来启用ftp服务,在装有ftp客户端的设备上访问ftp服务器上的文件。

1、检查vsftp是否已安装

在命令行中执行下面的命令,若无信息打印出来,则说明没有安装vsftp

which vsftpd

2、安装vsftpd

命令如下

sudo apt install vsftpd

如下图所示
在这里插入图片描述
安装完成后,再次执行下面的命令来检查vsftpd是否安装成功,如果安装成功,则终端会输出vsftpd的安装路径。如下图所示:

which vsftpd

在这里插入图片描述

3、启动ftp服务

命令如下

service vsftpd start 
或者 
service vsftp restart

4、测试ftp服务

这里我用的测试软件是FileZilla客户端,它是一款免费且开源的FTP解决方案。FileZilla客户端非常好用,并且支持Windows、Linux、MacOS系统,下面是它的官网
在这里插入图片描述

打开FileZilla 客户端,输入Linux用户名和密码,点击快速连接按钮,若服务器正常,则可以看到右侧窗口显示了ftp服务端的目录,如下图所示。
在这里插入图片描述

此时我们可以将Linux上的文件下载到本地,但是上传文件会失败。

5、上传文件配置

在安装 vsftpd 软件的时候,默认将文件上传功能关闭了,这里需要修改配置文件开启上传功能。使用vim修改配置文件vsftpd.conf。命令如下:

sudo vim /etc/vsftpd.conf

在打开的文件中找到 write_enable=YES 这行,将这行开头的注释删掉即可启用ftp上传功能。如下图所示:
在这里插入图片描述

保存文件并重启ftp服务,再测试上传文件功能,发现可以正常上传文件了。

总结

本文记录了在Linux环境通过安装vsftpd软件搭建ftp服务,并通过修改/etc/vsftpd.conf配置文件开启了文件上传功能。以上就是本文的所有内容了,感谢阅读,希望能帮到你!对文章内容有任何疑问,都欢迎留言讨论!

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

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

相关文章

Postman的环境变量和全局变量

近期在复习Postman的基础知识,在小破站上跟着百里老师系统复习了一遍,也做了一些笔记,希望可以给大家一点点启发。 多种环境:开发环境、测试环境、预发布环境、生产环境,可以用环境变量来解决。 今天的分享就到这里&a…

【Azure 架构师学习笔记】-Azure Storage Account(5)- Data Lake layers

本文属于【Azure 架构师学习笔记】系列。 本文属于【Azure Storage Account】系列。 接上文 【Azure 架构师学习笔记】-Azure Storage Account(4)- ADF 读取Queue Storage 前言 不管在云还是非云环境中, 存储是IT 系统的其中一个核心组件。在…

Python和BeautifulSoup库的魔力:解析TikTok视频页面

概述 短视频平台如TikTok已成为信息传播和电商推广的重要渠道。用户通过短视频分享生活、创作内容,吸引了数以亿计的观众,为企业和创作者提供了广阔的市场和宣传机会。然而,要深入了解TikTok上的视频内容以及用户互动情况,需要借…

Win11专业版安装Docker Desktop,并支持映射主机的gpu

一、Windows环境下安装 Docker 必须满足: 1. 64位Windows 11 Pro(专业版和企业版都可以) 2. Microsoft Hyper-V,Hyper-V是微软的虚拟机,在win11上是自带的,我们只需要启动就可以了 二、下载Docker Desktop安装包 方式一:进入官网下载 https://docs.docker.com/desktop…

学习c#的第四天

目录 C# 变量 C# 中的变量定义与初始化 接受来自用户的值 C# 中的 Lvalues 和 Rvalues 不同类型变量进行运算 静态变量 局部变量 C# 常量 整数常量 浮点常量 字符常量 字符串常量 定义常量 扩展知识 Convert.ToDouble 与 Double.Parse 的区别 静态常量和动态常…

微软和Red Hat合体:帮助企业更方便部署容器

早在2015年,微软就已经和Red Hat达成合作共同为企业市场开发基于云端的解决方案。时隔两年双方在企业市场的多个方面开展更紧密的合作,今天两家公司再次宣布帮助企业更方便地部署容器。 双方所开展的合作包括在微软Azure上部署Red Hat OpenShift&#xf…

drawio连接线的样式设置

drawio是一款强大的图表绘制软件,支持在线云端版本以及windows, macOS, linux安装版。 如果想在线直接使用,则直接输入网址draw.io或者使用drawon(桌案), drawon.cn内部完整的集成了drawio的所有功能,并实现了云端存储,以及在线共…

RetroMAE论文阅读

1. Introduction 在NLP常用的预训练模型通常是由token级别的任务进行训练的,如MLM和Seq2Seq,但是密集检索任务更倾向于句子级别的表示,需要捕捉句子的信息和之间的关系,一般主流的策略是自对比学习(self-contrastive …

Vscode Vim自动切换

在VsCode里安装了Vim插件,由于Vim插件存在Normal和Insert两种模式,会需要经常性的按shift切换中英文,太过麻烦,本文介绍一下如何通过im-select来解决。 首先先确保自己的电脑里装有英文语言包,win10系统下可以使用Win…

PanNet: A deep network architecture for pan-sharpening(ICCV 2017)

文章目录 AbstractIntroduction过去方法存在的问题我们提出新的解决方法Related work PanNet: A deep network for pan-sharpening(PanNet:用于泛锐化的深度网络)Background and motivationPanNet architectureSpectral preservationStructural preserva…

Docker - 常用命令

Docker - 常用命令 帮助命令 docker version # 查看docker版本信息 docker info # 显示docker的系统信息,包括镜像和容器的数量 docker 命令 --help # 帮助命令官网帮助文档:https://docs.docker.com/engine/reference/commandline/cli/ 镜像…

Vue.Draggable 踩坑:add 事件与 change 事件中 newIndex 字段不同之谜

背景 最近在弄自定义表单,需要拖动组件进行表单设计,所以用到了 Vue.Draggable(中文文档)。Vue.Draggable 是一款基于 Sortable.js 实现的 vue 拖拽插件,文档挺简单的,用起来也方便,但没想到接下来给我遇到了灵异事件……