Ubuntu16.04搭建FTP服务器

2023-11-13

1、vsftpd

sudo apt-get update

sudo apt-get install vsftpd

2、检查是否安装成功

vsftpd -version

二、修改配置文件

1、修改vsftpd.conf文件内容

sudo vim /etc/vsftpd.conf

#输入 i 编辑内容
#修改内容:
#listen和listen_ipv6二选一,
listen=YES
listen_ipv6=NO
#允许匿名登录,需要设为yes,不然登录不了
anonymous_enable=YES
#允许本地用户登录
local_enable=YES
#开放本地用户写权限
write_enable=YES
#设置本地用户生成文件的掩码为022
local_umask=022
#允许匿名用户上传文件,不开启远程上传不了文件
anon_upload_enable=YES
#开启匿名用户的写和创建目录的权限,不开启远程上传不了文件
anon_mkdir_write_enable=YES
#当切换到目录时,显示该目录下的.message隐藏文件的内容
dirmessage_enable=YES
#显示带时间的目录列表
use_localtime=YES
#启用记录上传/下载活动日志功能
xferlog_enable=YES
#启用FTP数据端口的连接请求
connect_from_port_20=YES
#自定义日志文件的保存路径和文件名
xferlog_file=/var/log/vsftpd.log
#使用标准的ftpdxferlog日志格式
xferlog_std_format=YES
#空目录名称
secure_chroot_dir=/var/run/vsftpd/empty
#用户认证的PAM文件位置/etc/pam.d/vsftpd.vu
pam_service_name=vsftpd
#ssl的RSA证书位置
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
#ssl的SA秘钥位置
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
#开启ssl加密
ssl_enable=NO
#使用utf8文件系统
utf8_filesystem=YES

#新增内容:
#当为NO时,/etc/ftpusers文件中的用户将禁止访问FTP服务器
userlist_deny=NO
#当 userlist_enable为YES, userlist_deny为NO时,FTP服务器仅允许/etc/vsftpd/users_list中的用户访问
userlist_enable=YES
#指定用户列表
userlist_file=/etc/vsftpd/users_list
#若不配置该选项可能导致530问题
seccomp_sandbox=NO

allow_writeable_chroot=YES

#按ESC退出编辑模式
#输入 :wq 保存退出

三、创建ftp用户

1、新建用户主目录

sudo mkdir /home/主目录名

2、添加用户并设置用户主目录和用户密码(用户名密码是登录连接登录ftp的用户名和密码)

sudo useradd -d /home/主目录名 -s /bin/bash 用户名

sudo passwd 用户名

要求输入密码,再次确认密码

3、新建/etc/vsftpd/users_list文件,该文件存放可登陆ftp的用户

sudo gedit /etc/vsftpd/users_list

4、编辑/etc/vsftpd/users_list文件,添加用户信息

sudo vim /etc/vsftpd/users_list

#输入 i 编辑内容
#添加信息:
第2步新增的用户名
 

#按ESC退出编辑模式
#输入 :wq 保存退出

四、启动或重启vsftpd

1、启动:

systemctl start vsftpd

或者service vsftpd start

2、重启:

systemctl restart vsftpd

或者service vsftpd restart

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu16.04搭建FTP服务器 的相关文章

随机推荐

  • MFC ActiveX 接口数据类型,伤不起!

    要不是因为我一直在维护一个曲线绘制控件 www st curve cn 我真的很不想再碰MFC的ActiveX了 其中怎一个乱字了得 回想起来 似乎还是vc6最好 后来我相继升级到了vc2003 2008 2010 每次升级都让我很受伤 注
  • 【机器学习】多分类及多标签分类算法(含源代码)

    目录 多分类及多标签分类算法 一 单标签二分类问题 1 1 单标签二分类算法原理 二 单标签多分类问题 2 1 ovo 2 1 1 手写代码 2 1 2 调用API 2 2 ovr 2 2 1 手写代码 2 2 2 调用API 2 3 Ov
  • 2022年十月份电赛OpenMV巡线方案(2)---主控代码详细分析

    前言 1 继上一篇 2022年十月份电赛OpenMV巡线方案详细代码分析 1 2 这个代码适用于所有主控 只需要更改一下串口接收部分的API 别问我某某MCU能不能跑的这种废话 3 本文使用的协议与正点原子的串口通讯协议一致 看不懂的建议学
  • 当前系统环境打成tar包

    当前系统环境打成tar包 原文地址 https www cnblogs com alexkn p 3879540 html 命令 tar numeric owner exclude proc exclude sys zcvf centos7
  • 【PlayWright教程(一)】安装和使用(python)

    当今常用的三个自动化测试 或者爬虫 库 库 Selenium Puppeteer Playwright JavaScript 支持 官方支持 官方支持 官方支持 Python 异步支持 无 第三方 而且 bug 不少 官方支持 Python
  • 使用bibmap修改bib文件中参考文献的期刊或会议名的字母大小写格式为titlecase

    使用bibmap方便的修改bib文件中参考文献的期刊或会议名的字母大小写格式为titlecase 1 引言 英文语句的字母大小写形式有多种格式 常用的格式是 全大写 upper case 即句子的所有字母都大写 常见于学位论文 报告等的封面
  • system.data.sqlite的源代码下载

    帮助文档 http system data sqlite org index html doc trunk www index wiki 历史版本https system data sqlite org index html doc tru
  • Kendo UI开发教程(14): Kendo MVVM 数据绑定(三) Click

    Click绑定可以把由ViewModel定义的方法不绑定到目标DOM的click事件 当点击目标DOM元素时触发ViewModel的对应方法 例如 使用Click绑定 1
  • Redis有序集合和定时任务解决订单15分钟关闭

    直接上代码 下单减去库存 public String updatePersonStock PageData pd throws Exception Map
  • IPSec协议

    内容提要 Motivation IP协议的安全缺陷 虚拟专用网 IPSec概述 协议流程 SPD SAD 数据封装 IPSec AH IPSec ESP 安全参数协商 ISAKMP IKE 一 Motivation 1 1IP协议的安全缺陷
  • Google Chrome 扩展程序

    Adblock Plus 扩展网址 https chrome google com webstore detail adblock plus free ad bloc cfhdojbkjhnklbpkdaibdccddilifddb 官网
  • uni-app底部导航栏tabBar监听变化以及变换样式

    一 简介 tabBar有三项 点击后两项变换tabBar的样式 二 案例演示 三 代码 1 首先 监听tabBar 点击切换 放在这三个页面 和onLoad同级 页面生命周期onTabItemTap 监听 TabBar 切换点击 onTab
  • SQL计算复购率

    需求背景 订单表中有每笔订单的下单时间 用户ID 订单金额等信息 需要统计每个月在接下来几个月用户复购情况 create table order info order id int primary key user id int amoun
  • CSS样式表中的基本选择器

    样式表中的选择器 作用 用于选则控件 设置样式 常用的样式选择器 一 基础样式选择器 1 id选择器 用 来选择 ps id是唯一的不允许重复 id的名称 样式 值 给id为指定名称的控件 设置样式 css代码如下
  • SQL:开窗排序,在order by 后加判断条件的作用是什么?

    场景 在生产中 经常会看到窗口函数中对排序字段加 is not null 判断 类似这样的sql代码 select row number over partition by id order by amount 1 is not null
  • Python 学习笔记

    1 函数 2 其他 未完待续 1 函数 append 在列表末尾添加一个元素 list append item count 计算指定元素在列表 字符串或元组中出现的次数 for i in uniqueArr nums append arr
  • Weblogic远程代码执行漏洞 CVE-2023-21839

    漏洞简介 WebLogic Core远程代码执行漏洞 CVE 2023 21839 该漏洞允许未经身份验证的远程攻击者通过T3 IIOP协议进行 JNDI lookup 操作 破坏易受攻击的WebLogic服务器 成功利用此漏洞可能导致Or
  • C语言实验(十四):指针(数组排序,数组求平均数、中位数和众数)

    C语言实验 十四 指针 数组排序 数组求平均数 中位数和众数 一 输入10个整数 利用指针分别由小到大排序 由大到小排序 二 输入10个整数 通过指针引用数组 实现三个函数 分别求这10个整数的平均值 中位数 中值 数组名作为函数参数 通过
  • 人机融合的经验与人类的或机器的经验不同

    一 人机融合的经验与人 机器的经验有所不同 人的经验是通过感知 学习思考等方式积累起来的 是基于我们的感官 情感和意识等特点所形成的 人在与世界交互的过程中 通过观察事物 从错误中学习 与他人交流等方式逐渐积累了大量的经验 人类的经验通常包
  • Ubuntu16.04搭建FTP服务器

    1 vsftpd sudo apt get update sudo apt get install vsftpd 2 检查是否安装成功 vsftpd version 二 修改配置文件 1 修改vsftpd conf文件内容 sudo vim