vsftpd的使用

article/2025/8/25 16:04:39

简介

vsftpd是 “very secure FTP deamon”的缩写,是一个完全免费,开源的ftp服务器软件。


特点

小巧轻快,安全易用,支持虚拟用户、支持带宽限制等功能。


安装

执行 yum -y install vsftpd

注:在安装前需提前确认是否已经安装了vsftpd 命令如下:

rpm -qa|grep vsftpd

另外,默认的配置文件路径为: /etc/vsftpd/vsftpd.conf


创建虚拟用户

选择一个目录(可以为根目录),创建ftp文件夹(博主就创建在了根目录下了): mkdir /ftpfile

然后在添加一个匿名用户,命令如下

    useradd ftpuser -d /ftpfile -s /sbin/nologin

    参数说明 : -d 意为该用户应该使用的文件路径

                       -s 意为该创建的用户没有登录linux系统的权限

修改ftpfile文件路径的权限,命令如下

    chown -R ftpuser.ftpuser /ftpfile

    参数说明 -R 注意,是大写的R,意为遍历参数中所有的路径,统统都赋权限给ftpuser

重设ftpftpuser密码,命令如下(博主设置的密码是123456所以提示密码太简单了,这个不影响,只是警告)

    passwd ftpuser 



配置

输入以下命令

    cd /etc/vsftpd

    sudo vim chroot_list


将刚刚新增的虚拟用户添加到此配置文件中


保存并退出,然后使用cat命令查看该文件的信息(只要保证该文件中有刚刚创建好的虚拟用户即可)


另外,为了防止后面验证的时候出现500提示,得修改以下文件

    sudo vim /etc/selinux/config

    将其中的

    SELINUX属性设置为disabled(记得wq保存)

如果执行后还会出现500提示,那么请执行以下命令,然后重启linux服务器,重启后执行reboot即可

    sudo setsebool -P ftp_home_dir 1


配置vsftpd的配置文件(划重点!)

执行以下命令

    sudo vim /etc/vsftpd/vsftpd.conf

    在这里推荐一个vsftpd配置的博客,点我就好,超级详细。

    另外记一个配置项,这个配置比较重要如下

    chroot_local_user:NO

    这个配置如果配置成yes,那么也就意味着在访问ftp的时候还可以访问上级目录,那就很危险了,所以必须得配置成NO


配置完后呢,执行以下命令,重启vsftpd(Shutting down 是否成功都无所谓,关键是Starting成功就可以了)

    sudo service vsftpd restart



好,启动成功,输入ftp://ip 即可访问,格式如下(如果是云服务器,就访问外网ip,虚拟机,访问内网即可)

    ftp://119.29.101.***/

接着会要求输入用户密码,此处需要填写的就是刚刚创建的虚拟用户

登录成功后就是如下图所示的样子啦。



        那么可能有的同学会有迷惑的地方,为什么要用sudo命令呢?其实如果是在root用户下进行操作的话,也可以不加,但是如果是其他用户的话,就可能需要加上了,因为有的命令权限太高,普通用户使用不了,如果这个普通用户被授权了,那么就可以先使用sudo命令然后接空格在接需要使用的命令就可以了。sudo命令是在一些特殊的情况下使用的。


结语

        好了,vsftpd的安装就到这里啦,其实还有关于windows的FTP安装,在这里呢就不写下去了,希望可以帮助到大家。最后接上windows10 安装FTP的教程 使用win10安装FTP


http://chatgpt.dhexx.cn/article/xMjSn49y.shtml

相关文章

vsftpd使用指北

vsftpd使用指北 文章目录 vsftpd使用指北1.安装vsftpd2.登录3.切换本地路径下载命令:get用于下载单个文件:mget用于批量下载:上传命令: FilezillaReference vsftpd 是“very secure FTP daemon”的缩写,是一个完全免费…

linux安装vsftpd

linux安装vsftpd 安装vsftpd作为附件上传和下载服务 文章目录 linux安装vsftpd一、vsftpd是什么?二、使用步骤1.安装2.配置3.可能出现的问题第一种情况:selinux的ftp设置第二种情况:可能是防火墙的原因第三种情况:pam.d设置问题 …

1、vsftpd的简介

1、vsftpd的简介 vsftpd是“very secure TTP daemon”的缩写,是一个完全免费的、开放源代码的ftp服务器软件 2、特点 vsftpd是一款在Linux发行版中最受推崇的ftp服务器程序,小巧轻快,安全易用,支持虚拟用户,支持带宽…

vsftpd基本使用

ftp: 文件传输协议 两类连接: 命令连接:传输命令 数据连接:传输数据 两种模式: 主动模式:PORT 20/tcp连接客户端的命令连接使用的端口向后的第一个可用端口 被动模式:PASV 打开一个随机端口,并…

vsftpd部署流程和常见问题详解

vsftpd部署流程和常见问题详解 ⭐️ 网上关于在云服务器里配置vsftpd的文章鱼龙混杂,没有一篇是可以彻底解决问题的,有些问题虽简单,但也让初学者感到困惑。本文详细说明vsftpd的部署流程和一些常见问题的解决方法,详述用户创建过…

Linux vsFTPd服务详解——vsFTPd基础知识

今天继续给大家介绍Linux运维相关内容,本文主要内容是Linux的vsFTPd服务。 一、vsFTPd服务简介与安装 FTP服务,即File Transfer Protocol、文件传输服务,用于在互联网上提供文件存储和访问服务。有关FTP的原理请参见以下文章:FT…

vsftpd的安装和使用

目录 1、vsftpd的简介... 2 2、特点... 2 3、安装... 2 4、创建虚拟用户... 2 5、vsftpd服务器的配置... 4 6、vsftpd配置文件说明... 7 7、防火墙的配置... 8 8、vsftpd的验证... 9 9、vsftpd的常用命令... 10 10、反复需要验证ftp身份问题解决... 10 1、vsftpd的简…

Number、parseInt和parseFloat的区别

1、Number() 可以把任何类型的数据转换为数值或NaN(not a number),parseInt()和parseFloat()只能把字符串或数值转换为数值; 2、Number()和parseFloat()会有效解析浮点数(如"324.11abc"转为324.11),而parse…

parseFloat()函数的使用

定义: parseFloat() 函数可解析一个字符串,并返回一个浮点数。该函数指定字符串中的首个字符是否是数字。如果是,则对字符串进行解析,直到到达数字的末端为止,然后以数字返回该数字,而不是作为字符串。 语…

Float.parseFloat()的作用

parseFloat()方法用于返回与给定String表示形式相对应的float值 类型转换: string转float

java float.parsefloat_java.lang.Float.parseFloat()方法实例

全屏 java.lang.Float.parseFloat()方法返回一个为指定String表示新的浮点初始化值,由Float类的valueOf方法执行的值。 声明 以下是java.lang.Float.parseFloat()方法的声明public static float parseFloat(String s) throws NumberFormatException 参数s -- 这是要…

从ES规范和引擎细谈 js 中 parseInt 和 parseFloat 的执行机制

从ES规范和引擎细谈 js 中 parseInt 和 parseFloat 的执行机制 parseInt()和parseFloat()这两个常用 API 其实还是有很多“坑”的,以此文统一梳理一下。(本文比较适合常与数字打交道的 jser 或对这两 API 运作感兴趣的同学) (git…

python实现简单的聊天小程序

概要 这是一个使用python实现一个简单的聊天室的功能,里面包含群聊,私聊两种聊天方式.实现的方式是使用套接字编程的一个使用TCP协议 c/s结构的聊天室 实现思路 x01 服务端的建立 首先,在服务端,使用socket进行消息的接受,每接受一个socket的请求,就开启一个新的线程来管理…

微信小程序调出选择好友聊天窗口

微信小程序分享好友 点击分享,弹出层选择“分享给微信好友”,点击‘“分享给微信好友”,直接调出选择好友聊天窗口。 如图: 微信小程序API:onShareAppMessage 定义 onShareAppMessage 函数,设置该页面的…

小程序mqtt实现聊天功能

mqtt是什么? MQTT是一个轻量级传输协议,它被设计用于轻量级的发布/订阅式消息传输,MQTT协议针对低带宽网络,低计算能力的设备,做了特殊的优化。是一种简单、稳定、开放、轻量级易于实现的消息协议,在物联网…

微信小程序接入腾讯IM即时通讯,实现在线聊天

最近在帮朋友写一个二手交易平台,买卖双方在线沟通的功能(类似于某鱼) 先上传做完的效果图,后续再更新源码,目前实现了消息列表显示未读数量,显示最后一条信息内容,收到信息后刷新列表。聊天页面 不要吐槽…

应用实战|微信小程序开发示例--多人聊天互动空间

“超能力”数据库~拿来即用,应用开发人员再也不用为撰写API而发愁。MemFire Cloud 为开发者提供了简单易用的云数据库(表编辑器、自动生成API、SQL编辑器、备份恢复、托管运维),很大地降低开发者的使用门槛。 本示例是…

微信小程序实现websocket及单人聊天功能

一、什么是websocket: WebSocket是HTML5下一种新的协议(websocket协议本质上是一个基于tcp的协议)它实现了浏览器与服务器全双工通信,能更好的节省服务器资源和带宽并达到实时通讯的目的Websocket是一个持久化的协议 二、websoc…

uni-app+websocket实现语音聊天小程序

uni-appwebsocket 开发语音聊天咨询小程序

微信小程序中百分百实现聊天界面

众所周知,全网来看,微信的聊天界面看着就是舒服,那能否在微信小程序中实现该功能,同时可以实现输入文本和语音功能,而且在输入文本时,键盘可以弹起。话不多说,上界面看看。 wxml实现如下: <view> <scroll-view scroll-y scroll-into-view={{toView}} style=h…