CentOS6.6安装及配置vsftpd文件服务器
1、安装vsftpd和db4-utils,后者用来生成密码库文件,命令如下:
# yum install -y vsftpd db4*
2、修改SELINUX,命令如下:
# vim /etc/sysconfig/selinux // 将SELINUX=enforcing 改为 SELINUX=permissive
# setenforce 0 // 运行此命令使修改生效
3、防火墙允许22端口
# iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
4、建立虚拟用户登录文件,奇数行为用户,偶数行为密码,只能这样写,否则系统不认:
# vi /etc/vsftpd/logins.txt
在logins.txt里添加以下内容:
upload
password
download
password
adminftp
password
5、生成口令认证文件:
# db_load -T -t hash -f /etc/vsftpd/logins.txt /etc/vsftpd/vsftpd_logins.db
6、创建虚拟用户认证文件:
# vi /etc/pam.d/vsftpd.vu
添加以下内容
auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_logins
account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_logins
7、创建虚拟用户
# useradd -d /home/virtualuser -s /sbin/nologin virtualuser
# chmod 777 /home/virtualuser // 给777权限,否则用户不能访问
8、修改主配置文件:
# vi /etc/vsftpd/vsftpd.conf
修改以下内容:
anonymous_enable=NO // 不允许匿名访问
chroot_local_user=YES // 将所有用户限制定根目录下
guest_enable=YES // 启用虚拟用户
guest_username=virtualuser // 映射虚拟用户
user_config_dir=/etc/vsftpd/vsftpd_user_conf // 为不同用户分配不同权限
9、创建虚拟用户配置文件并定位的配置文件:
# mkdir /etc/vsftpd/vsftpd_user_conf
# cd /etc/vsftpd/vsftpd_user_conf
# touch upload download adminftp // 此处建立的文件需与logins.txt里的用户名一致
10、分别给三个用户分配不同的权限
1)# vi upload //用户只能上传配置
local_root=/home/virtualuser
download_enable=NO
wite_enable=YES
anon_upload_enable=YES
2) # vi download // 用户只能下载
local_root=/home/virtualuser
anon_world_readable_only=NO
3) # vi adminftp // 用户所有权配置
local_root=/home/virtualuser
download_enable=YES
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
11、重启vsftpd服务并测试虚拟用户:
# service vsftpd start // 启动vsftpd服务
# chkconfig vsftpd on // 设置开机启动vsftpd
ftp://localhost // 测试虚拟用户连接效果
PS:如果本地连接正常,而其它电脑连不上,建议将SELINUX设置为disabled,另外关掉防火墙:service iptables stop。
此文参照此链接:http://www.ailab.cn/article/2015082027708.html
CentOS6.6安装及配置vsftpd文件服务器的更多相关文章
- CentOS6.5 安装并配置vsftpd
一.获取root权限 su 输入root密码 二.检查是否安装 rpm -qa | grep vsftpd 如果安装,会显示安装版本号,没有就什么都不显示 三.若已安装过vsftpd,先卸载.卸载前, ...
- CentOS7安装及配置vsftpd (FTP服务器)
CentOS7安装及配置vsftpd (FTP服务器) 1.安装vsftpd 1 yum -y install vsftpd 2.设置开机启动 1 systemctl enable vsftpd 3. ...
- CentOS7安装及配置vsftpd (FTP服务器FTP账号创建以及权限设置)
本文章向大家介绍CentOS7安装及配置vsftpd (FTP服务器FTP账号创建以及权限设置),主要包括CentOS7安装及配置vsftpd (FTP服务器FTP账号创建以及权限设置)使用实例.应用 ...
- centos 5 yum安装与配置vsFTPd FTP服务器
vsftpd作为FTP服务器,在Linux系统中是非常常用的.下面我们介绍如何在centos系统上安装vsftp. 什么是vsftpd vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序 ...
- centos yum安装与配置vsFTPd FTP服务器(转)
vsftpd作为FTP服务器,在Linux系统中是非常常用的.下面我们介绍如何在centos系统上安装vsftp. 什么是vsftpd vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序 ...
- CentOS7安装和配置vsftpd
(1)vsftpd基本介绍 作用:实现文件共享 1)vsftpd两种模式 主动模式 所谓主动模式,指的是FTP服务器"主动"去连接客户端的数据端口来传输数据,其过程具体来说就是:客 ...
- centos 7 安装及配置vsftpd
一.防火墙开放21端口 二.创建FTP用户,创建完用户后在/etc/passwd里是这样呈现的:ftpuser:x:1008:1008::/var/www/html:/sbin/nologin 三.y ...
- Centos6.8安装并配置VNC
一般服务器都会在IDC或云端,为了可以看到服务器的图形化界面,需要安装配置VNC,本例为Centos6.8上安装配置VNC. [root@hostname ~]#yum install -y tige ...
- CentOS6.5 安装Sphinx 配置MySQL数据源
前提安装完mysql,并创建测试表和数据 DROP TABLE IF EXISTS `documents`; CREATE TABLE IF NOT EXISTS `documents` ( `i ...
随机推荐
- 反调试技术常用API,用来对付检测od和自动退出程序
在调试一些病毒程序的时候,可能会碰到一些反调试技术,也就是说,被调试的程序可以检测到自己是否被调试器附加了,如果探知自己正在被调试,肯定是有人试图反汇编啦之类的方法破解自己.为了了解如何破解反调试技术 ...
- js文件上传
DOM: <form id="clueForm" class="insert-dialog" action="/xxx/xxx"met ...
- 数据库密码爆破HexorBase
数据库密码爆破HexorBase 数据库服务是服务器上最常见的一类服务.由于数据库保存大量的敏感信息,所以它的安全非常重要.测试数据库服务安全的重要方式,就是检查口令的强壮度. Kali Li ...
- Shell 编程基础之 && 与 ||
一.引言 Shell 在执行某个命令的时候,会返回一个返回值,该返回值保存在 shell 变量 $? 中.当 $? == 0 时,表示执行成功:当 $? == 1 时,表示执行失败.有时候,下一条命令 ...
- Spring Autowired 注入失败总是Null
报错:NullPointerException 分析:错误原因是注入失败? <context:annotation-config/> <context:component-scan ...
- android studio每次启动都要在fetching Android sdk compoment information停好久的解决方案
1)进入刚安装的Android Studio目录下的bin目录.找到idea.properties文件,用文本编辑器打开.2)在idea.properties文件末尾添加一行: disable.and ...
- MongoDB-C#驱动帮助
查增改删 链接字符串 MongoDB超管+(admin) 单独库用户不加 static string mongoR = string.Format("mongodb://{0}(admin) ...
- 普通用户ssh无密码登录设置
这段时间在做Hadoop的环境配置,用root用户只需要按照一定的步骤进行操作就可以直接实现无密码登录,但如果使用新建用户,怎么尝试都不行. 本帖大部分都是其他人帖子的内容.如果按照下面的步骤还是不能 ...
- 继续(3n+1)猜想
卡拉兹(Callatz)猜想已经在1001中给出了描述.在这个题目里,情况稍微有些复杂. 当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个数.例如对n=3进行验证的时候, ...
- BSBuDeJie_01
一. 基本配置 1 项目图标 将图片直接拖入Assets-AppIcon 2 启动图片 3 软件名称 4 删除Main.stroryboard 5 设置窗口的根控制器 - (BOOL) ...