一、vstapd配置

vsftpd 服务(a、匿名公开 b、系统本地账户验证c、虚拟专用用户验证)

iptables -F  (清空防火墙)

service iptables save  (保存防火墙配置)

yum install vsftpd

systemctl restart vsftpd

systemctl enable vsftpd

yum install ftp

配置匿名用户

mv vsftpd.conf vsftpd.conf.bak

grep -v "#" vsftpd.conf.bak > vsftpd.conf  (grep筛选去掉注释信息)

vim /etc/vsftpd/ vsftpd.conf  (编辑vsftpd主配置文件)

systemctl restart vsftpd

ftp 192.168.200.133  (ftp登录测试)

报错实例处理

getsebool -a | grep ftp  (检查selinux域设定)

setsebool -P ftpd_full_access=on  (开启selinux权限)

ls -ahl /var/ftp/pub/

chmod -Rf 777  /var/ftp/pub/  (修改匿名用户下文件权限)

配置系统用户访问

编辑黑名单(在user_list和ftpusers名单中删除root账号)

vim /etc/vsftpd/user_list

vim /etc/vsftpd/ftpusers

getsebool -a | grep ftp  (查看ftpd_full_access是否开启)

setsebool -P ftpd_full_access=on (开启ftpd_full_access)

配置虚拟用户访问

cd /etc/vsftpd/

ls

mv vsftpd.conf vsftpd.conf.bak

grep -v "#" vsftpd.conf.bak > vsftpd.conf

touch vuser.list

vim vuser.list

db_load -T -t hash -f vuser.list vuser.db

file vuser.db   (返回信息vuser.db: Berkeley DB (Hash, version 9, native byte-order))

ls -hl  (查看vuser.db 所有着、所属组)

chmod -Rf 600 vuser.db  (vuser.db文件添加root用户读写权限)

rm -f vuser.list  (删除明文账号和密码)

useradd -d /var/ftproot -s /sbin/nologin virtual  (添加虚拟用户映射账号)

chmod -Rf 755 /var/ftproot

cd /etc/pam.d/

ls

touch vsftpd.vu  (配置自定义pam模块)

mkdir /etc/vsftpd/vuser_dir

cd /etc/vsftpd/vuser_dir

touch zhangsan

touch lisi

vim zhangsan

systemctl restart vsftpd

安装tftp-server tftp

yum install tftp-server tftp

vim /etc/xinetd.d/tftp

systemctl restart xinetd

systemctl enable xinetd

cd /etc/xinetd.d/

vim tftp

systemctl restart xinetd

测试tftp

cd /var/lib/tftpboot

echo "hahahahahahah" > 1.txt

linux 学习第十五天(vsftpd配置)的更多相关文章

  1. Linux学习之十五、基础正规表示法\延伸正规表示法

    原文地址: http://vbird.dic.ksu.edu.tw/linux_basic/0330regularex_2.php 基础正规表示法 既然正规表示法是处理字串的一种表示方式,那么对字节排 ...

  2. Linux学习(十五)LVM

    一.前言 LVM,逻辑卷管理工具,它的作用是提供一种灵活的磁盘管理办法.通常我们的某个分区用完了,想要扩容,很麻烦.但是用lvm就可以很方便的扩容,收缩. 看它的原理图: 它的原理大致是:首先将磁盘做 ...

  3. Linux学习之CentOS(五)----网卡的配置

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

  4. linux学习第十九天(iscsi配置)

    一.iSCSI 服务部署网络存储 服务器配置 添加硬盘,创建分区 l[root@localhost Desktop]# ls /dev/sd*  (系统下查看硬盘信息) /dev/sda  /dev/ ...

  5. linux 学习第十六天(Samba配置)

    Samba 服务 yum install samba mv smb.conf smb.conf.bak cat smb.conf.bak | grep -v "#" | grep ...

  6. linux学习第十五天 (Linux就该这么学) 找到一本不错的Linux电子书,附《Linux就该这么学》章节目录

    今天收尾DNS内容复习了,还有分享解析配置,都没有记,主要访问同一个域名,就近访问,

  7. Linux学习之十五-Linux文件特殊权限和附加权限

    Linux文件特殊权限和附加权限 1.特殊权限suid 范围:只能针对二进制命令文件 作用:让普通用户拥有二进制命令文件所有者的权限 举例1:普通用户使用passwd命令修改密码 cat /etc/s ...

  8. ruby -- 进阶学习(十五)friendly_id配置

    实现效果:http://127.0.0.1:3000/article/1  =>  http://127.0.0.1:3000/article/书名 (1)Rails 4.0的friendly_ ...

  9. 学习笔记:CentOS7学习之十五: RAID磁盘阵列的原理与搭建

    目录 学习笔记:CentOS7学习之十五: RAID磁盘阵列的原理与搭建 14.1 RAID概念 14.1.1 RAID几种常见的类型 14.1.2 RAID-0工作原理 14.1.3 RAID-1工 ...

随机推荐

  1. HTTP状态码和HTTP请求头

    HTTP报文是在Web服务器和浏览器之间进行交换的文本数据,一种是从浏览器发出的请求,一种是服务器发出的响应. 请求报文的第一行包括:1.请求方法 2.当前使用的HTTP协议版本 3.请求地址 GET ...

  2. mac 下常用快捷键

    1.快速搜索某个类 双击thift 2.切换不同的类: ctrl+方向键 3.alt+command+B 进入到具体的子类 但是 ctrl+方向键一直切的是电脑上 桌面的切换.打开 系统偏好设置-快捷 ...

  3. 绛河 初识WCF5

    然后我们在<Client>中添加一个终结点,这个是客户端的终结点,我们前面曾经提过,通信实际上发生在两个终结点间,客户端也有个终结点,然而请求总是从客户端首先发起,所以终结点地址应该填写为 ...

  4. Azure 中部署Gitlab的方法

    一.Azure 中创建Gitlab虚拟机(1).登陆Azure:打开Azure 官网,点击右侧上方的登陆Azure门户,输入Azure帐号与密码,点击 登陆 . (2).创建Gitlab虚拟机:登陆A ...

  5. Python 解决写入csv中间隔一行空行问题

    转载解决写入csv中间隔一行空行问题 写入csv: with open(birth_weight_file,'w') as f: writer=csv.writer(f) writer.writero ...

  6. hbase shell基础和常用命令详解

    HBase是Google Bigtable的开源实现,它利用Hadoop HDFS作为其文件存储系统,利用Hadoop MapReduce来处理HBase中的海量数据,利用Zookeeper作为协同服 ...

  7. Android开发(7)数据库和Content Provider

    问题聚焦: 思想:应用程序数据的共享 对数据库的访问仅限于创建它的应用程序,但是事情不是绝对的 Content Provider提供了一个标准的接口,可供其他应用程序访问和使用其他程序的数据 下面我们 ...

  8. Exchange Server 2016 管理邮箱收发限制

    备注:本文是Exchange Server 2016管理系列的配套课件,更加详细的讲解请参考视频课程,文章结尾有视频课程主页的链接. 进行收发邮件大小的限制是很有必要的,因为邮件服务器不能当作文件服务 ...

  9. 原生ajax和jsonp

    封装方法: function ajax(options) { options = options || {}; options.type = (options.type || "GET&qu ...

  10. 在android工程中添加图片资源(转加)

    在Android工程中,每添加一个资源,就会在gen目录下的R.java中自动生成一个新的静态整型变量来指向这个资源.程序文件中调用资源的时候,先在R.java中找到变量名,然后根据变量值查找资源. ...