简介

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

特点

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

FTP    ------------File Transfer Protocol  文件传输协议

FTP协议的连接模式:

         主动连接

         被动连接

         

软件:vsftpd

配置文件:/etc/vsftpd/vsftpd.conf

服务:vsftpd

端口:21/tcp  命令连接端口

      20/tcp  数据连接端口(主动)

      

FTP根目录:

      用户宿主目录

    

访问方式:

     匿名用户访问(ftp)

     用户认证的访问

     

示例:搭建匿名访问的FTP服务器

(1)安装vsftpd软件

[root@wei csdn]# yum install -y vsftpd

(2)开启服务,开机自启

[root@wei ftp]# systemctl start vsftpd
[root@wei ftp]# systemctl enable vsftpd

已经成功,默认的共享目录是/var/ftp/pub路径



示例:允许匿名用户上传文件

[root@wei ~]# chmod o+w /var/ftp/pub/

[root@wei ~]# vim /etc/vsftpd/vsftpd.conf 

anon_upload_enable=YES             >>>>允许上传文件

anon_mkdir_write_enable=YES        >>>>允许上传目录

anon_umask=022                    >>>>允许其他用户能下载匿名用户文件

anon_other_write_enable=YES        >>>>允许修改文件名称,删除文件

anon_root=/comapng                        >>>>共享目录修改

注意:圈住的是匿名用户访问时的权限,可根据上面代码修改权限

重启vsftpd软件

[root@wei ~]# systemctl restart vsftpd

访问方式:

linux客户端:

[root@zhang hei]# lftp 192.168.196.131
lftp 192.168.196.131:~> ls
drwxr-xr-x 5 0 0 111 Oct 30 19:45 pub

windows客户端:

ftp://192.168.196.131

本地用户认证的FTP服务

在普通用户家目录创建文件,可以访问这些文件

示例:

创建文件

[root@wei ~]# ls /home/hei/
[root@wei ~]# touch /home/hei/{1..4}.txt

访问方式:

linux客户端:

[root@zhang hei]# lftp 192.168.196.131 -u hei

windows客户端:

ftp://192.168.196.131

由此可见,可以访问用户家目录下的文件。

Linux文件服务管理之vsftpd的更多相关文章

  1. Linux文件服务管理之Samba

    Linux文件服务器的搭建            Samba      vsftpd      nfs       Samba服务                     作用:共享目录        ...

  2. Linux文件服务管理之nfs

    NFS(Network File System)即网络文件系统, 是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源. 在NFS的应用中,本地NFS的客户端应 ...

  3. Linux软件服务管理

    学习该课程之前先学习linux的软件安装管理 1.linux的运行级别有下面几种类型 在后面的服务启动管理之中会被使用到 [root@weiyuan httpd-2.4.20]# runlevel N ...

  4. linux的服务管理(centos6和Centos7)和网络管理(网卡配置),计划服务cron

    服务和网络 管理 init  ifcfg ens33 1.服务: Linux系统中提供的功能,统称为服务,如:at服务.cron服务.web服务.FTP服务.sshd服务等. 服务是由已经在运行的进程 ...

  5. Linux 文件服务---------- nfs Server

    Linux 文件服务nfs (Network file system)#网络文件系统 ---> 远程文件调用samba #文件共享(unix /linux /windows ) ,只能适用于局域 ...

  6. .NetCore下构建自己的文件服务管理(UosoOSS)

    Web开发系统文件默认存储在wwwroot目录下面,现在越来越多的系统服务化了,UI也更加多元化,当然文件可以用第三方的文件服务,但是这里准备文件分离出来构建自己的文件服务配合数据库表来实现(Uoso ...

  7. Linux系列教程(二十三)——Linux的服务管理

    前面我们讲解Linux软件包管理之源码包.脚本安装包时,我们介绍了rpm包和源码包由于安装位置的不同,会对服务的启动造成影响,具体是什么,本篇博客我们来详细介绍. 1.Linux服务管理总览 我们可以 ...

  8. Linux之服务管理

    一.计划任务 1) Crontab简介 1.Crontab是一个用于设置周期性被执行任务的工具: 2.被周期性执行的任务我们称为Cron Job: 3.周期性执行的任务列表我们称为Cron Table ...

  9. Linux学习 -- 服务管理

    1 服务分类 服务管理内容 启动 自启动 查询已安装的服务 RPM包安装的服务  自启动的   chkconfig --list   2345中如果是启用,代表下次开机会自启动 正在运行的服务   p ...

随机推荐

  1. LG3004 「USACO2010DEC」Treasure Chest 区间DP+滚动数组优化

    问题描述 LG3004 题解 把拿走的过程反向,看做添加的过程,于是很显然的区间DP模型. 设\(opt_{i,j}\)代表区间\([i,j]\)中Bessie可以获得的最大值,显然有 \[opt_{ ...

  2. 使用Python获取图片的物理尺寸(KB)

    如何获取图片的物理尺寸,而非(width, height)? #! -*- coding: utf-8 -*- import requests import io url = "https: ...

  3. 7.Vue的计算属性

    1.什么是计算属性 computed:计算属性的重点突出在 属性 两个字上(属性是名词),首先它是个 属性 其次这个属性有 计算的能力(计算是动词),这里的 计算 就是个函数:简单点说,它就是一个能够 ...

  4. [LeetCode] 910. Smallest Range II 最小区间之二

    Given an array A of integers, for each integer A[i] we need to choose either x = -K or x = K, and ad ...

  5. [LeetCode] 786. K-th Smallest Prime Fraction 第K小的质分数

    A sorted list A contains 1, plus some number of primes.  Then, for every p < q in the list, we co ...

  6. [LeetCode] 379. Design Phone Directory 设计电话目录

    Design a Phone Directory which supports the following operations: get: Provide a number which is not ...

  7. AtCoder Grand Contest 035 简要题解

    从这里开始 题目目录 Problem A XOR Circle 你发现,权值的循环节为 $a_0, a_1, a_0\oplus a_1$,然后暴力即可. Code #include <bits ...

  8. 写了此书《微软Azure实战参考》 北京航空航天大学出版社 2019年7月

    经过大半年的努力,写出了此书<微软Azure实战参考> 北京航空航天大学出版社 2019年7月.喜爱微软云平台和需要使用微软云技术的读者,可以参考一下.

  9. 用Autofac替换.net core 内置容器

    官方建议使用内置容器,但有些功能并不支持,如下: 属性注入 基于名称的注入 子容器 自定义生存期管理 Func<T> 支持 所以可以使用其他第三方IOC容器,如Autofac,下面为学习使 ...

  10. MySQL 快速添加百万条数据

    需要向数据库添加100W条测试数据,直接在普通表中添加速度太慢,可以使用内存表添加,然后将内存表数据复制到普通表 创建表 # 内存表 DROP TABLE IF EXISTS `test_memory ...