文档章节

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

waveer
 waveer
发布于 2014/08/06 13:50
字数 331
阅读 161
收藏 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
博文 43
码字总数 3775
作品 0
深圳
程序员
Linux服务及安全管理第十周作业【Linux微职位】

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

akatsuki1023
06/29
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 bash:ftp:command not found

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

xinspace
2013/04/09
0
0
Ubuntu下搭建FTP服务器

后台一直提示wordperss版本和插件有更新,看着碍眼,决定把它们全都更新。不过更新文件需要服务器提供FTP服务,linode也没有提供到FTP,只能自己装一个了。我装的服务器系统是Ubuntu 12.04 ...

aaccee12
2015/01/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

kubeadm部署kubernetes集群

一、环境要求 这里使用RHEL7.5 master、etcd:192.168.10.101,主机名:master node1:192.168.10.103,主机名:node1 node2:192.168.10.104,主机名:node2 所有机子能基于主机名通信,编辑...

人在艹木中
今天
6
0
Shell特殊符号总结以及cut,sort,wc,uniq,tee,tr,split命令

特殊符号总结一 * 任意个任意字符 ? 任意一个字符 # 注释字符 \ 脱义字符 | 管道符 # #号后的备注被忽略[root@centos01 ~]# ls a.txt # 备注 a.txt[root@centos01 ~]# a=1[root@centos01...

野雪球
今天
2
0
OSChina 周二乱弹 —— 程序员圣衣

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @达尔文:分享Skeeter Davis的单曲《The End of the World》 《The End of the World》- Skeeter Davis 手机党少年们想听歌,请使劲儿戳(这里...

小小编辑
今天
14
0
[ python import module ] 导入模块

import moudle_name ----> import module_name.py ---> import module_name.py文件路径 -----> sys.path (这里进行查找文件) # from app.web import Personimport app.web.Person as Pe......

_______-
昨天
5
0
Redis性能问题排查解决手册

一、性能相关的数据指标 通过Redis-cli命令行界面访问到Redis服务器,然后使用info命令获取所有与Redis服务相关的信息。通过这些信息来分析文章后面提到的一些性能指标。 nfo命令输出的数据可...

IT--小哥
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部