Vsftpd 配置
- $yum install vsftpd
中间会提示确认,输入“y”回车
启动vsftpd服务
- $service vsftpd start
管理vsftpd相关命令:
停止vsftpd:
- #service vsftpd stop
重启vsftpd:
- $service vsftpd restart
下面是添加ftpuser用户,设置根目录为/home/ftpuser,禁止此用户登录SSH的权限,并限制其访问其它目录。
增加用户ftpuser,指向目录/home/ftpuser,禁止登录SSH权限。
- <span style="white-space: normal; #ffffff;">$useradd -d /home/ftpuser -g ftp -s /sbin/nologin ftpuser
设置用户口令
- $passwd ftpuser
打开/etc/sysconfig/iptables文件
- $<span style="white-space: normal; #ffffff;">vi /etc/sysconfig/iptables
在REJECT行之前添加如下代码
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
保存和关闭文件,重启防火墙
- $service iptables start
每次配置完后都不要忘记重启vsftpd,以使设置生效
- $service vsftpd restart
500 OOPS: cannot change directory:/home/ftpuser
500 OOPS: priv_sock_get_cmd
这里还需要修改SELinux设置。
- $getsebool -a|grep ftp
通过命令setsebool进行设置
- $setsebool ftp_home_dir 1
再重新启动vsftpd
service vsftpd restart
现在可以用FTP客户端访问了
- $vi /etc/vsftpd/vsftpd.conf
- <span>anonymous_enable=NO #禁止匿名用户anonymous登录
- local_enable=YES #允许本地用户登录
- write_enable=YES #让登录的用户有写权限(上传,删除)
- #接下来的三条配置很重要
- #chroot_local_user设置了YES,那么所有的用户默认将被chroot,
- #也就用户目录被限制在了自己的home下,无法向上改变目录。
- #chroot_list_enable设置了YES,即让chroot用户列表有效。
- #★超重要:如果chroot_local_user设置了YES,那么chroot_list_file
- #设置的文件里,是不被chroot的用户(可以向上改变目录)
- #★超重要:如果chroot_local_user设置了NO,那么chroot_list_file
- #设置的文件里,是被chroot的用户(无法向上改变目录)
- chroot_list_enable=YES
- chroot_list_file=/etc/vsftpd/chroot_list #控制根目录的用户列表文件
- user_config_dir=/etc/vsftpd/user_conf #每个用户的配置文件存放目录
- $vi /etc/vsftpd/chroot_list
创建用户配置文件
- $mkdir /etc/vsftpd/user_conf
- #vi /etc/vsftpd/user_conf/ftpuser
但试试上传文件是不行的,这里还需要修改一处SELinux设置。
- $setsebool allow_ftpd_full_access 1
- <span>service vsftpd restart
到此FTP服务可以正常使用了,但除了root等系统用户,其他的用户都可以通过FTP服务连接到服务器上;
可我们只希望开放ftpuser用户,其他用户都不允许访问FTP服务。
- $vi /etc/vsftpd/vsftpd.conf
打开vsftpd.conf文件后,修改或添加以下内容。
- $userlist_enable=YES,用户访问控制列表有效,文件是/etc/vsftpd/user_list
- #userlist_deny=YES,/etc/vsftpd/user_list里的用户不能登录
- #userlist_deny=NO,只有/etc/vsftpd/user_list用户才可以登录
- #★重要:无论这里如何设置,只是进一步限制用户,只是在上面/etc/vsftpd/ftpusers
- #的效果上叠加。比如/etc/vsftpd/ftpusers里有root用户,即便是你设置了
- #userlist_deny=NO并且/etc/vsftpd/user_list有root,那root也是不能登录的!
- userlist_enable=YES
- userlist_deny=NO
设置user_list文件
- $vi /etc/vsftpd/user_list
清空user_list文件内容,只写上允许访问FTP服务的用户名
重新启动vsftpd
- $service vsftpd restart
Vsftpd 配置的更多相关文章
- linux vsftpd 配置
linux 使用vsftpd 实现ftp上传 安装 vsftpd yum install -y vsftpd 配置vsftpd 备份配置文件后 将/etc/vsftpd/vsftpd.conf内容替换 ...
- Ubuntu 用vsftpd 配置FTP服务器
网上的文章好难懂啊..只想要简单粗暴,弄好能用就行啊,复杂的以后研究不行吗...折腾好久,其实弄出来能用不就这么点内容吗... 本文在Ubuntu Server 14.04 amd64系统测试. Ma ...
- 运维之Centos apache vsftpd配置
安装Apache yum install httpd -y chkconfig httpd on service httpd start 配置一下iptables iptables -I INPUT ...
- [转]Ubuntu 用vsftpd 配置FTP服务器
FROM : http://www.cnblogs.com/CSGrandeur/p/3754126.html 网上的文章好难懂啊..只想要简单粗暴,弄好能用就行啊,复杂的以后研究不行吗...折腾好久 ...
- vsftpd配置参数详细整理
vsftpd配置参数详细整理 -|白王斧三又干一 vsftpd配置参数详细整理 -|白王斧三又干一 发表于 2005-10-23 20:30:00 1.vsftpd配置参数详细整理#接受 ...
- ubuntu下vsftpd配置
网上的文章好难懂啊..只想要简单粗暴,弄好能用就行啊,复杂的以后研究不行吗...折腾好久,其实弄出来能用不就这么点内容吗... 本文在Ubuntu Server 14.04 amd64系统测试. 安装 ...
- vsftpd配置虚拟用户
#安装vsftpd yum -y install vsftpd #创建本地ftp账户 groupadd ftpuser useradd -g ftpuser -s /sbin/nologin ftpu ...
- Centos 6.5使用vsftpd配置FTP服务器教程
Centos 6.5使用vsftpd配置FTP服务器教程什么是vsftpd vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序.特点是小巧轻快,安全易用.vsftpd 的名字代表”ver ...
- vsftpd配置手册(实用)
作者: 木頭 来源: PHPChina 开源社区门户1.vsftpd配置参数详细整理 #接受匿名用户 anonymous_enable=YES #匿名用户login时不询问口令 no_anon_ ...
- centos 中的vsftpd 配置
一.安装vsftpd 1.1 检查系统是否已经安装过vsftpd了 [root@localhost /]# rpm -aq vsftpd 如果返回结果显示: vsftpd--.el7.x86_64 # ...
随机推荐
- 新安装个Myeclipse,导入以前做的程序后程序里好多错,提示The import java.util cannot be resolved
原因:这是由于你的项目buildpath不对原来的项目,比如采用了原先的MyEclipse自带的jdk (D:\myeclipse\XXXXXX)结果,你现在换了一个,原来的没了就导致了现在这种错误, ...
- 优秀API设计的十大原则
优秀API设计的十大原则 2015-09-23 分类:编程开发.设计模式.首页精华暂无人评论 分享到:更多4 二十万年薪PHP工程师培养计划 成为被疯抢的Android牛人 风中叶讲Java重难 ...
- 获取外部配置JDBC文件 写给自己
web项目要把配置放在WEB下 内容 Driver=com.microsoft.sqlserver.jdbc.SQLServerDriverurl=jdbc:sqlserver://192.168.3 ...
- Hibernate @Formula
在使用Hibernate时经常会遇到实体类某个字段存的是code值而非我们最终想要的中文具体显示的值, 如果使用Hibernate的一对一关联这种,一个属性还好说,但是如果一个实体类里有多个字段都是需 ...
- 【行业交流】2016 TiD质量竞争力大会——移动互联网测试到质量的转变之路
◆版权声明:本文出自胖喵~的博客,转载必须注明出处. 转载请注明出处:http://www.cnblogs.com/by-dream/p/5691233.html TiD质量大会在北京召开,有幸去参加 ...
- partition-list
Given a linked list and a value x, partition it such that all nodes less than x come before nodes gr ...
- C++程序设计(一)
1. 函数指针 程序运行期间,每个函数都会占用一段连续的内存空间.而函数名就是该函数所占内存区域的起始地址(也称"入口地址").我们可以将函数的入口地址赋给一个指针变量,使该指针变 ...
- IAP的几个问题
IAP是(In-APP Purchase),苹果商店内购.先来看看它的流程: 而实际运营过程中,经常会遇到这二个问题: 只要应用玩的人比较多,基本上都会遇到过此类问题,下面是来自搜索引擎的结果: ...
- cut用法
cut命令用来剪下文本文件里的数据,文本文件可以是字段类型或是字符类型. cut - remove sections from each line of files 语法 cut OPTION... ...
- Python2.7的安装
>登录python官网下载python2.7的相关版本 python官网链接 >根据平台选择相应的版本 >下载完毕后点击安装即可 >配置环境变量 >安装成功