Linux系统的vsftpd服务配置
概述:
FTP ( 文件传输协议 ) 是 INTERNET 上仍常用的最老的网络协议之一 , 它为系统提供了通过网络与远程服务器进行传输的简单方法FTP
服务器包的名称为 VSFTPD , 它代表 Very Secure File Transfer Protocol Daemon 服务器名称也叫做 vsftpd
远程FTP客户端能以用户anyonymous或ftp身份连接到服务器(无需密码),并在安装之前要执行的任务:
1.更改selinux为disabled,重启生效
配置文件为:下面开始搭建vsftpd服务器:
1.yum install vsftpd -y ##安装ftp服务
2.systemctl start&enable vsftp ##开启服务
3.firewall-cmd --permanent --add-service=ftp ##将ftp加入防火墙的允许名单
4.firewall-cmd --reload ##重新加载防火墙
5.firewall-cmd --list-all ##查看防火墙的内容
ftp已被允许
服务器搭建完成!
在客户端链接vsftpd服务器:
本次实验服务端与客户端为一台主机
1.安装lftp
2.lftp 服务端ip
配置成功!
ftp的配置文件:/etc/vsftpd/vsftpd.conf
1.匿名用户
anonymous_enable=YES|NO ##匿名用户是否可以登录
2.本地用户
local_enable=YES|NO ##本地用户是否可以登录
write_enable=YES|NO ##ftp是否对登录用户可写
3.匿名用户上传
【1】配置文件
write_enable=YES|NO
anon_upload_enable=YES
[2]修改权限
chgrp ftp /var/ftp/pub/
chmod 775 /var/ftp/pub/
实验:
4.匿名用户家目录修改
5.匿名用户上传文件默认权限修改
anon_umask=022
6.匿名用户建立目录
anon_mkdir_write_enable=YES|NO
实验:
7.匿名用户下载
anon_world_readable_only=YES|NO?
##参数NO表示用户可以下载
实验:
8.匿名用户删除
anon_other_write_enable=YES|NO
实验:
9.最大上传速率
anon_max_rate=102400?
##每秒钟100K的速度
实验:
10.本地用户上传文件权限
local_umask=022
实验:
11.限制本地用户浏览目录
所有用户被锁定到自己的家目录中
chroot_local_user=YES
chmod u-w /home/*
实验:student用户被锁定到自己的家目录中
12.用户黑名单的建立
chroot_local_user=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list qs
vim /etc/vsftpd/chroot_list ##添加列表名单
实验:
13.用户白名单的建立
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
vim /etc/vsftpd/chroot_list
##添加列表名单
实验:
14.限制本地用户登陆
vim /etc/vsftpd/ftpusers ##用户黑名单
实验:
vim /etc/vsftpd/user_list?
##用户临时黑名单,默认为黑名单,也可修改为白名单
用户白名单的设定
vim /etc/vsftpd/vsftpd.conf
userlist_deny=NO
vim /etc/vsftpd/user_list?
##参数设定,此文件变成白名单,只在名单里的用户可以登陆ftp? ?
实验:在/etc/vsftpd/user_list 中加入linux
student在ftpusers和user_list中都有,ftpuser的执行权限高以它为准。
当黑名单和白名单同时存在,以黑名单为准。
yum install pam
创建虚拟帐号身份
1.vim
/etc/vsftpd/userdb ##文件名称任意
?
2.db_load -T -t hash -f userdb userdb.db?
##加密
3.vim
/etc/pam.d/ftpuser ##文件名任意
4. vim
/etc/vsftpd/vsftpd.conf
?
实验:
虚拟用户家目录独立设定
建立用户指定的家目录
设定用户的家目录
vim /etc/vsftpd/vsftpd.conf
##$USER将回显用户的名称
实验:
虚拟账号的独立设置
建立目录
编辑文件? /etc/vsftpd/vsftpd.conf
添加内容:
把匿名用户可以上传的功能进行注释
重启服务!
修改权限并建立目录
编辑文件 /etc/vsftpd/userconf/user1
使user1可以上传文件
实验:
Linux系统的vsftpd服务配置的更多相关文章
- Linux系统中NFS服务配置
文章目录: 一.NFS服务简介 二.NFS服务端配置 三.NFS客户端配置 四. ...
- Linux vsftpd服务配置以及三种验证方式以及常见错误解决办法
文件传输协议(FTP): 文件传输协议(FTP,File Transfer Protocol),即能够让用户在互联网中上传.下载文件的文件协议,而FTP服务器就是支持FTP传输协议的主机,要想完成文件 ...
- 『学了就忘』Linux服务管理 — 75、Linux系统中的服务
目录 1.服务的介绍 2.Windows系统中的服务 3.Linux系统中服务的分类 4.独立的服务和基于xinetd服务的区别 5.如何查看一个服务是独立的服务还是基于xinetd的服务 (1)查看 ...
- CentOS(六)--Linux系统的网络环境配置
Linux系统下的网络环境配置,Linux.Unix就是网络的世界,所以在Linux系统中如何配置网络环境变量是至关重要的,这里将会给出3种Linux系统下网络环境配置的方法! 在配置网络环境之前,首 ...
- linux系统的crond服务
linux系统中有一个服务,用来做周期性运行的例行任务,这个服务就是crond服务.执行这项服务的命令 就是crontab命令了.而linux下的任务调度又分为系统任务调度和用户任务调度两个大类. 系 ...
- 【Oracle RAC】Linux系统Oracle11gR2 RAC安装配置详细过程V3.1(图文并茂)
[Oracle RAC]Linux系统Oracle11gR2 RAC安装配置详细过程V3.1(图文并茂) 2 Oracle11gR2 RAC数据库安装准备工作2.1 安装环境介绍2.2 数据库安装软件 ...
- 【Oracle RAC】Linux系统Oracle12c RAC安装配置详细记录过程V2.0(图文并茂)
[Oracle RAC]Linux系统Oracle12c RAC安装配置详细过程V2.0(图文并茂) 2 Oracle12c RAC数据库安装准备工作2.1 安装环境介绍2.2 数据库安装软件下载3 ...
- 使用mybatis assembly插件打成tar包,在linux系统中运行服务
使用mybatis assembly插件打成tar包,在linux系统中运行服务 assembly插件插件地址: 链接:https://pan.baidu.com/s/1i6bWPxF 密码:gad5 ...
- Linux系统下tomcat的配置
Linux系统下tomcat的配置 完成后可以输入命令查看日志文件: 最后进入网页测试下吧: 可以出来这个网页就好了
随机推荐
- python中的常用内建属性与内建函数
常用专有属性常用专有属性 说明 触发方式 __init__ 构造初始化函数 创建实例后,赋值时使用,在__new__后 __new__ 生成实例所需属性 创建实例时 __class__ 实例所在的类 ...
- 谷粒商城--分布式高级篇P102~P128
谷粒商城--分布式高级篇P102~P128 由于学习的时间也比较少,只有周六周末才有时间出来学习总结,所以一篇一篇慢慢更新吧,本次总结内容为Elasticsearch(相关内容:kibana,es,n ...
- vue3.0安装
一 .vue3.0安装 vue3.0安装 个人推荐以下2种 (1). 开发工具的对应代码中 插入CDN <script src="https://unpkg.com/vue@next& ...
- Install Redmine Server with Bitnami Installer
Download bitnami installer: bitnami-redmine-2.4.1-1-linux-installer.run $ chmod 755 bitnami...instal ...
- 能够进行多段文本匹配的NFA改良算法
下面的代码基于NFA算法实现了在多段字符串中匹配正则表达式,对比NFA算法可以看到它将pc由局部变量提升为类成员,以保存中间匹配状态,另外在匹配成功后将pc恢复到null状态.实际使用中,此类还应该增 ...
- Git-07-分支管理
创建与合并分支 为什么要创建分支? 假设你准备开发一个新功能,但是需要两周才能完成, 第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别人不能干活了. 如果等代码全部写完 ...
- Python - typing 模块 —— 常用类型提示
前言 typing 是在 python 3.5 才有的模块 前置学习 Python 类型提示:https://www.cnblogs.com/poloyy/p/15145380.html 常用类型提示 ...
- Apache/Nginx/IIS 访问日志详解
Apache日志详解 1.Apache日志文件名称及所在路径 日志文件一般都是保存在在apache/logs目录下,实际情况可以根据Apache的配置文件去查找日志文件所在的路径. 例如phpstud ...
- sqli-labs lesson 11-15
从这一关开始我们开始进入到post注入的世界了,什么是post呢?就是数据从客户端提交到服务器端,例如我们在登录过程中,输入用户名和密码,用户名和密码以表单的形式提交,提交到服务器后服务器再进行验证. ...
- java JNI介绍
java JNI介绍 目录 java JNI介绍 1. Java调用C++代码 2.C++代码调用java代码 JNI是Java Native Interface的全称. oracle文档中是这样描述 ...