文档章节

linux Ubuntu 安装 vsftpd 配置 限制用户访问

waveer
 waveer
发布于 2014/08/06 13:50
字数 331
阅读 158
收藏 1

这是参考的文章,不过最后一个地方作者说的不太对,或者说没提到

http://blog.csdn.net/njchenyi/article/details/8499555

这篇文章也不错

http://cuimk.blog.51cto.com/6649029/1306637

安装

sudo install vsftpd

添加用户

useradd test -g ftp -d /home/test -s /sbin/nologin
passwd test //设置密码

-d /home/test 是目录,可以换成自己的,比如网站根目录

-s /sbin/nologin 是设置这个账号,不能登录服务器,只能作为ftp账号使用

登录的时候,如果碰到

530 Login incorrect

在 /etc/shells 最后一行添加

/sbin/nologin

修改vsftpd的配置文件 /etc/vsftpd.conf

#禁止匿名访问
anonymous_enable=NO
#接受本地用户
local_enable=YES
#可以上传
write_enable=YES
#启用在chroot_list_file的用户只能访问根目录
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list

在/etc/vsftpd.chroot_list添加受访问目录限制的用户名:

echo "test" >> /etc/vsftpd.chroot_list

test

这样配置完后,使用ftp客户端登陆,会报 refusing to run with writable root inside chroot() 错误,

搜索了一下后,还要在/etc/vsftpd.conf配置文件中添加如下一行:

allow_writeable_chroot=YES

这样就可以限制用户只能访问指定的根目录和子目录,不能访问其他目录了。

记得重启

service vsftpd restart

© 著作权归作者所有

共有 人打赏支持
waveer
粉丝 0
博文 42
码字总数 3695
作品 0
深圳
程序员
Linux服务及安全管理第十周作业【Linux微职位】

1、建立samba共享,共享目录为/data,要求:(描述完整的过程) 1)共享名为shared,工作组为magedu; 2)添加组develop,添加用户gentoo,centos和ubuntu,其中gentoo和centos以develop为附加组...

akatsuki1023
06/29
0
0
linux下开通ftp bash:ftp:command not found

linux自己提供了ftp(文件传输)服务和ssh(远程登陆,类似tlenet,不过比telnet安全)服务,那么怎么使用呢? 一 FTP: FTP服务有好多种,本文是使用的vsftp 1.查看ftp服务状态: 首先要确定...

xinspace
2013/04/09
0
0
Linux下如何进行FTP设置

先用rpm -qa| grep vsftpd命令检查是否已经安装,如果ftp没有安装,使用yum -y install vsftpd 安装,(ubuntu 下使用apt-get install vsftpd) 2. service vsftpd start 启动要让FTP每次开机自...

Surjur
2014/08/29
0
0
vsftpd在Ubuntu 64位下的多用户多目录配置

更多内容请看:http://www.bdtool.net/ 研究了两天vsftpd,从网上找了很多资料,不是出这问题就是那问题,幸好终于解决了,下面贴出我的配置过程。不喜勿喷。。。 一、安装vsftpd sudo apt-g...

后山未悟道之人
2014/08/05
0
0
Linux FTP 服务器配置简单说明

一. FTP 说明 linux 系统下常用的FTP 是vsftp, 即Very Security File Transfer Protocol. 还有一个是proftp(Profession ftp)。 我们这里也是简单的说明下vsftp的配置。 vsftp提供3种远程的登...

浅水ing
06/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

python标准输入输出

input() 读取键盘输入 input() 函数从标准输入读入一行文本,默认的标准输入是键盘。 input 可以接收一个Python表达式作为输入,并将运算结果返回。 print()和format()输出 format()输出...

colinux
24分钟前
0
0
Python 核心编程 (全)

浅拷贝和深拷贝 1.浅拷贝:是对于一个对象的顶层拷贝,通俗的理解是:拷贝了引用,并没有拷贝内容。相当于把变量里面指向的一个地址给了另一个变量就是浅拷贝,而没有创建一个新的对象,如a...

代码打碟手
36分钟前
0
0
PHP 对象比数组省内存?错!数组比对象省内存?错!

刚刚一个群里有人引出了 PHP 数组和对象占用内存谁多谁少的问题。我想起之前我好像也测试过这个问题,和群里人说的对象比数组节省内存的结论相反,我得出的是数组比对象节省内存。 但今天,我...

宇润
52分钟前
1
0
memcached命令行及其用法

21.5 memcached命令行 创建数据 yum install -y telnet 利用telnet命令连接memcached数据库 telnet 127.0.0.1 11211 #写入数据 set key2 0 30 212STORED 这个是错误的示范,因为0 30 已经...

lyy549745
52分钟前
0
0
Maven私服

Maven私服 一、简介 当多人项目开发的时候,尤其聚合项目开发,项目和项目之间需要有依赖关系,通过maven私服,可以保存互相依赖的jar包,这样的话就可把多个项目整合到一起。 如下图: Inst...

星汉
55分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部