###unit.9 vsftpd服务###

1.什么是ftp

2.安装ftp

yum install vsftpd -y

systemctl start vsftpd

firewall-cmd --permanent --add-server=ftp

firewall-cmd --reload

firewall-cmd --list-all

public (default, active)

interfaces: eth0

sources:

services: dhcpv6-client ftp ssh

ports:

masquerade: no

forward-ports:

icmp-blocks:

rich rules:

setenforce 0

lftp ip##能登陆并且显示,表示安装成功

3.vsftpd文件信息

/var/ftp##默认发布目录

/etc/vsftpd##配置目录

4.vsftpd服务的配置参数

1)匿名用户设定

anonymous_enable=YES|NO##匿名用户登陆的限制

匿名用户上传

vim /etc/vaftpd/vsftpd.conf

write_enable=YES

anon_upload_enable=YES

chgrp ftp /var/ftp/pub

chmod 775 /var/ftp/pub

setenforce 0

匿名用户家目录修改

anon_root=/direcotry

匿名用户上传文件默认权限修改

anon_umask=XXX

匿名用户建立目录

anon_mkdir_write_enable=YES|NO

匿名用户下载

anon_world_readable_only=YES|NO

匿名用户删除

anon_other_write_enable=YES|NO

匿名用户使用的用户身份修改

chown_uploads=YES

chown_username=student

最大上传速率

anon_max_rate=102400

最大连接数

max_clients=2

2)本地用户设定

local_enable=YES|NO##本地用户登陆限制

write_enable=YES|NO##本地用户写权限限制

本地用户家目录修改

local_root=/directory

本地用户上传文件权限

local_umask=XXX

限制本地用户浏览/目录

所有用户被锁定到自己的家目录中

chroot_local_user=YES

chmod u-w /home/*

用户黑名单建立

chroot_local_user=NO

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd/chroot_list

用户白名单建立

chroot_local_user=YES

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd/chroot_list

限制本地用户登陆

vim /etc/vsftpd/ftpusers##用户黑名单

vim /etc/vsftpd/user_list##用户临时黑名单

用户白名单设定

userlist_deny=NO##参数设定,此文件变成用户白名单,在名单中出现的用户可以登陆ftp

ftp虚拟用户的设定

创建虚拟帐号身份

vim /etc/vsftpd/userfile##文件名称任意

westos1

123

westos2

123

westos3

123

db_load -T -t hash -f /etc/vsftpd/userfile userfile.db##(-T表示转换,-t表示加密格式,-f表示指定文件)

vim /etc/pam.d/westos##文件名称任意

accountrequiredpam_userdb.sodb=/etc/vsftpd/userfile

authrequiredpam_userdb.sodb=/etc/vsftpd/userfile

vim /etc/vsftpd/vsftpd.conf

pam_service_name=westos

guest_enable=YES

虚拟帐号身份指定

guest_username=ftpuser

chmod u-w /home/ftpuser

虚拟帐号家目录独立设定

vim /etc/vsftpd/vsftpd.conf

local_root=/ftpuserhome/$USER

user_sub_token=$USER

常见错误代码:

lftp westos1@172.25.19.11:~> ls

ls: Login failed: 500 OOPS: cannot change directory:/ftpuserhome/westos1

lftp westos1@172.25.19.11:~> ls

ls: Login failed: 500 OOPS: vsftpd: refusing to run with writable root inside chroot()

转载于:https://blog.51cto.com/10664148/1876278

西部开源学习笔记BOOK2《vsftp服务》相关推荐

  1. 西部开源学习笔记《unit 2》

    ############################# ########## unit 2 ########### ############################# ########## ...

  2. 西部开源学习笔记BOOK3《unit 4.SMTP》

    ################################ ########## unit4.SMTP ########## ################################ # ...

  3. 西部开源学习笔记BOOK2-《unit 4》

    ############################## ##### unit4.管理系统存储 ##### ############################## #########1.分区 ...

  4. 西部开源学习笔记BOOK3《DNS本地高速缓存服务器》

    ################################# ####### 配置高速缓存DNS ######## ################################# ##### ...

  5. 开源 - 学习笔记 - 青阳网络文件传输系统初体验

    青阳网络文件传输系统 - 学习笔记 创建个启动脚本 账号权限配置 服务配置 参考资料 创建个启动脚本 @echo off title 青阳网络文件传输系统 start /B java -server ...

  6. Datawhale开源学习笔记

    第31期水很深的深度学习 Task01 绪论与深度学习概述.数学基础 1 绪论与深度学习概述 1.1人工智能 1.2机器学习 1.3深度学习 1.4主要应用 2 数学基础 2.1 矩阵基本知识 2.2 ...

  7. Android开源项目SlidingMenu本学习笔记(两)

    我们已经出台SlidingMenu使用:Android开源项目SlidingMenu本学习笔记(一个),接下来再深入学习下.依据滑出项的Menu切换到相应的页面 文件夹结构: 点击Bluetooth能 ...

  8. MySQL数据库学习笔记(十二)----开源工具DbUtils的使用(数据库的增删改查)

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  9. 【转】DCMTK开源库的学习笔记3:dcmtk文件中数据元的修改

    转自:https://blog.csdn.net/zssureqh/article/details/8804736 dcm文件是医学领域DICOM3.0标准所对应的主要的文件格式.前两篇学习笔记中,学 ...

  10. AI学习笔记(九)从零开始训练神经网络、深度学习开源框架

    AI学习笔记之从零开始训练神经网络.深度学习开源框架 从零开始训练神经网络 构建网络的基本框架 启动训练网络并测试数据 深度学习开源框架 深度学习框架 组件--张量 组件--基于张量的各种操作 组件- ...

最新文章

  1. Exercise Physiology (运动生理学)
  2. Zuul1.0和2.0我们该如何选择?
  3. 调用第三方接口缴费的通用逻辑
  4. VC中操作INI文件的API
  5. 最大子矩阵(普通和01)
  6. leetcode1276. 不浪费原料的汉堡制作方案(贪心)
  7. 前端学习(1613):oracle基本概念
  8. tcl/tk demo
  9. 浅谈Java中类加载机制
  10. 某公司为本科以上学历的人重新分配工作,分配原则如下。 (1)如果年龄不满18岁,学历是本科,男性要求报考研究生,女性则担任行政工作; (2)如果年龄满18岁不满5o 岁,学历本科,不分男女,任中层领导
  11. Doxygen学习小记
  12. rocketMQ基本架构简介
  13. 15寸计算机显示器,苹果确认15寸RMBP支持全球首款5K显示器
  14. 搭建Linux的基础命令符---bc
  15. 求两个列表的交集、并集和补集
  16. [转]关于Gmail打不开的解决办法
  17. NATAPP vscode SSH远程连接Linux服务器出现couldn‘t establish connection
  18. 第21章,DNS服务
  19. 国内外大数据可视化分析产品点评
  20. 一文弄懂Redis慢查询

热门文章

  1. Repeater 中如何绑定计算列的值
  2. Linux的用户和组
  3. UDP穿越NAT原理(p2p)
  4. 【Wonder整理】防止重复提交并弹出半透明对话框
  5. ipython快捷键
  6. 如何知道域名是否解析成功
  7. 【C++】指针与引用的区别
  8. 醒醒吧!只努力了一个礼拜就想成功,你不觉得无耻吗?
  9. 学习git: 忽略某些文件(夹)的跟踪
  10. 这个软件真好用,让 iPhone 无线投屏到 Mac 上