文档章节

linux 使用vsftp增加用户

webphp
 webphp
发布于 2017/07/26 11:28
字数 718
阅读 1
收藏 0
点赞 0
评论 0

在linux中使用vsftp时:

先检测是否按装了vsftp  rpm -qa |grep 'vsftp';

如果检测出没有vsftp信息用命令 yum install vsftp *

然后按装vsftp

下面进入正题:

在Linux中新增ftp用户,并限制该用户只能访问ftp设置其用户权限,操作步骤如下:
1、环境:ftp为vsftp,限制用户为test,被限制路径/www

2、增加用户:

# useradd -d /www test //增加用户test,并限定test用户的主目录为/www

 

# passwd test      //为test设置密码

3、更改用户权限设置:

 

# usermod -s /sbin/nologin test      //限定用户不能telnet,只能ftp

 

如果在上述基础上希望将用户恢复正常,usermod -s /sbin/bash test

更改用户的主目录:usermod -d /www/docs  test

4、限制用户只能访问/www,不能访问其他路径步骤一:

修改/etc/vsftpd/vsftpd.conf
将#chroot_list_enable=YES
# (default follows)
#chroot_list_file=/etc/vsftpd.chroot_list
修改为:
chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd/chroot_list
步骤二:新建一个档案/etc/vsftpd/chroot_list
内容并编辑,增加用户名每行一个如

test

test1

步骤三:重新启动vsftp
# /sbin/service vsftpd restart
Shutting down vsftpd: [  OK  ]
Starting vsftpd for vsftpd: [  OK  ]

完成上述操作后即实现需求。
此时如果新建的文档/etc/vsftpd/chroot_list中的用户欲切换到根目录以外的目录,则会出现以下警告:
ftp> cd /www/
550 Failed to change directory.

 

说明:vsftpd.conf里面的配置说明

vsftpd.conf
vim /etc/vsftpd.conf 运行这个就可以进入配置界面
listen=YES 独立运行模式
anonymous_enable=NO/YES (允许匿名登陆吗?=YES 可登陆 =NO 不可登陆)
no_anon_password=NO/YES (匿名登陆要密码吗?=YES 要 =NO 不要)
local_enable=YES/NO 本地用户可登陆吗? =YES 要 =NO 不要
write_enable=YES 本地用户有写权限吗?
local_umask=022 不要动,前面如果有#就去掉,什么意思,不告诉你
connect_from_port_20=YES 端口设成20 ,不想要,自己在改: connect_from_port_205=YES
idle_session_timeout=600 监听,多常时间,没响应,VSFTPD 把你踢出服务器
data_connection_timeout=600 连接服务器后,数据多常时间不能传入,断开服务
chroot_list_enable=YES 这一行,和下面一行,密切相关
chroot_list_file=/etc/vsftpd.chroot_list 这一行,上一行设置YES才生效。意思是:加入到这个文件内的用户,只能访问自己的目录。其它目录不能访问.建立下面有说明.
secure_chroot_dir=/var/run/vsftpd 意思是:vsftpd 运行的目录。
pam_service_name=vsftpd 加密(pam) 传输模式,这个目录内的: /etc/pam.d/vsftpd
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key (KEY文件,不要动)
如果其它的没有。就自己,添加里面。(手动加入的呀。不要懒哦) :
use_localtime=YES
connect_timeout=60
accept_timeout=60
max_clients=8
max_per_ip=8
pasv_min_port=0,pasv_max_port=0
local_max_rate=0
tcp_wrappers=YES
nopriv_user=nobody
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd.user_list

(这里主要关注倒数第二句:userlist_deny=NO ,这样一来只有vsftpd.user_list文件中指定的用户才能访问)

© 著作权归作者所有

共有 人打赏支持
webphp
粉丝 1
博文 91
码字总数 91650
作品 0
海淀
程序员
nginx+vsftp搭建图片服务器

前言: 在分布式架构中,往往会有多个tomcat,然后你上传的图片只是在其中的某一个tomcat,你访问时是有集群的tomcat随机提供服务。当你访问的tomcat是有图片的那个时,图片能正常显示,如果恰...

贪挽懒月 ⋅ 05/26 ⋅ 0

Linux基础(day58)

15.4 xshell使用xftp传输文件 15.5 使用pure-ftpd搭建ftp服务 扩展 vsftp使用mysql存放虚拟用户并验证 ftp的主动和被动模式

运维小白 ⋅ 01/18 ⋅ 0

CentOS7一键安装vsftp脚本

如果你想在你的Linux服务器上搭建一个安全、高性能、稳定性好的FTP服务器用于服务器文件管理,那么vsftpd可能是你的首选应用。 下面我分享一个vsftp的一键安装脚本,以/data/www为根目录,w...

ceeportw ⋅ 2017/08/21 ⋅ 0

CentOS6一键安装vsftp脚本

如果你想在你的Linux服务器上搭建一个安全、高性能、稳定性好的FTP服务器用于服务器文件管理,那么vsftpd可能是你的首选应用。 下面我分享一个vsftp的一键安装脚本,以/data/www为根目录,w...

ceeportw ⋅ 2017/11/15 ⋅ 0

mysql+pam模块实现vsftp虚拟用户统一管理

mysql+pam模块实现vsftp虚拟用户统一管理 最近开始学mysql,自己做一个小实验,来个总结,比较容易理解,没什么太多理论性的东西。 一、实验环境的准备 1. 先下载需要用到的软件和依赖包 [r...

黎董 ⋅ 2017/05/14 ⋅ 0

Linux下如何进行FTP设置

目录: 一、Redhat/CentOS安装vsftp软件 二、Ubuntu/Debian安装vsftp软件 一、Redhat/CentOS安装vsftp软件 1.更新yum源 首先需要更新系统的yum源,便捷工具下载地址:http://help.aliyun.co...

伽罗kapple ⋅ 2014/12/25 ⋅ 0

基于vsftpd部署ftp服务(centos/rhel)

一、vsftp安装 一般在CentOS上都自动安装了vsftd,若没有安装则可以使用以下步骤进行安装 [root@lnmp yum.repos.d]# yum install vsftpd[root@lnmp ~]# chkconfig vsftpd on[root@lnmp ~]# ...

opsedu ⋅ 2015/08/14 ⋅ 0

Linux/Fedora下架设FTP服务器(vsftpd)

在Linux/Fedora下架设FTP服务器: 下面来介绍一款Linux/Fedora下非常好用的FTP服务器软件-vsFTP, vsFTP拥有友好的图形用户界面,设置比较简便。 下面来详细介绍如何安装和使用配置vsFTP。 ...

biGpython ⋅ 2011/07/30 ⋅ 0

FTP服务器常规操作

软件包安装 Red Hat Linux自带VSFTP服务器软件,不需要另行安装。如果在安装系统时没有安装VSFTP服务器,可以用rpm安装,也可以利用tar安装。新版的软件包可以到VSFTP的网站http://vsftp.be...

linuxprobe ⋅ 2016/06/19 ⋅ 0

本地YUM源仓库(内网)

YUM仓库有三种部署方式:FTP、HTTP和本地方式。 ——服务端: mkidr /data #目录用于存放RPM包(所有的软件包) chown -R apache.apache /data #FTP与HTTP共用目录,所以权限修改为apache yu...

eleven_1980 ⋅ 2016/07/29 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

收集自网络的wordpress 分页导航的代码教程(全网最全版)

wordpress 分页导航是用来切换文章的一个功能,添加了 wordpress 分页导航后,用户即可自由到达指定的页面数浏览分类文章,而这样的一个很简单功能却有很多朋友在用插件:WP-PageNavi,插件的...

Rhymo-Wu ⋅ 39分钟前 ⋅ 0

微服务 WildFly Swarm 入门

Hello World 就像前面章节中的其他框架一样,我们希望添加一些基本的 Hello-world 功能,然后在其上逐步添加更多的功能。让我们从在我们的项目中创建一个 HolaResources 开始。您可以使用您的...

woshixin ⋅ 46分钟前 ⋅ 0

Maven的安装和Eclipse的配置

1. 下载Maven 下载地址 2. 解压压缩包,放到自己习惯的硬盘中 此处我将其放到了 D:\Tools 目录下。 3. 配置环境变量 右键此电脑 -> 属性 -> 高级系统设置 -> 环境变量。 在系统变量中新建,变...

影狼 ⋅ 53分钟前 ⋅ 0

python pip使用国内镜像的方法

国内源 清华:https://pypi.tuna.tsinghua.edu.cn/simple 阿里云:http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 华中理工大学:http://......

良言 ⋅ 54分钟前 ⋅ 0

对于url变化的spa应该如何使用微信jssdk

使用vue单页面碰上微信jssdk config验证失败的坑。第一次成功 之后切换页面全部失败,找到了解决方法,第一次验证成功后保存验证信息 切换页面时验证信息直接拿来用,加一个wx.error() 失败时...

孙冠峰 ⋅ 58分钟前 ⋅ 0

Spring Cloud Gateway 一般集成

SCF发布,带来很多新东西,不过少了点教程,打开方式又和以前的不一样,比如这个SCG,压根就没有入门指导,所以这里写一个,以备后用。 一、集成 pom.xml <dependency> <groupI...

kut ⋅ 今天 ⋅ 0

建造模式

《JAVA与模式》之建造模式

Cobbage ⋅ 今天 ⋅ 0

WePY框架开发的小程序如何在微信web开发者工具中运行起来

一、首先需要安装node.js,安装步骤如下: 首先下载安装包 https://nodejs.org/en/download/ 点击下载相应的zip版本 然后将文件夹解压到任意目录 比如我这里解压到了:C:\Program Files\node...

Helios51 ⋅ 今天 ⋅ 0

使用EnumSet 代替位域(32)

1、位域(Bit field):使用or 运算将几个常量合并到一个集合中 位操作,可以有效地执行 AND 、OR 这样的位操作 但是 位域比int 常量枚举缺点更多 2、java.util 包里面的EnumSet 类是有效的替...

职业搬砖20年 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部