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 # ...
随机推荐
- mysql5.5手册读书日记(4)
<?php /* InnoDB事务模型和锁定 15.2.10.1. InnoDB锁定模式 15.2.10.2. InnoDB和AUTOCOMMIT 15.2.10.3. InnoDB和TRANS ...
- Apache Spark技术实战之5 -- SparkR的安装及使用
欢迎转载,转载请注明出处,徽沪一郎. 概要 根据论坛上的信息,在Sparkrelease计划中,在Spark 1.3中有将SparkR纳入到发行版的可能.本文就提前展示一下如何安装及使用SparkR. ...
- DS Tree 已知先序、中序 => 建树 => 求后序
参考:二叉树--前序和中序得到后序 思路历程: 在最初敲的时候,经常会弄混preorder和midorder的元素位置.大体的思路就是在preorder中找到根节点(根节点在序列的左边),然后在mid ...
- 蓝牙—RFCOMM协议
RFCOMM是一个简单的协议,其中针对9针RS-232串口仿真附加了部分条款.可支持在两个蓝牙设备之间同时保持高达60路的通信连接.RFCOMM的目的是针对如何在两个不同设备上的应用之间保证一条完整的 ...
- NSMutableAttributedString可变属性字符串的用法
适用于:当你想对一个字符串中的某几个字符更改颜色,字体... NSString *string = @"今日营养配餐提供热量1800千卡,需要饮食之外额外补充钙10mg,铁20mg,锌9.5 ...
- LeetCode Palindrome Permutation
原题链接在这里:https://leetcode.com/problems/palindrome-permutation/ 题目: Given a string, determine if a per ...
- Oracle中的rownum和rowid
http://blog.csdn.net/mitedu/article/details/3584399 rownum http://blog.csdn.net/mitedu/article/deta ...
- 深入研究虚拟机之垃圾收集(GC)算法实现
一. What, Why 1. GC是什么?为什么需要GC GC,全写是Garbage Collection , 即垃圾回收.GC是一种自动内存管理机制.通常我们在需要时手动的分配 ...
- Access项目文件的版本控制
简单记录一下使用MS Access SVN(以下简称AccessSVN)的步骤吧. AccessSVN在http://accesssvn.codeplex.com/,该产品的目的是:Access SV ...
- 20145320《Java程序设计》第五次实验报告
20145320<Java程序设计>第五次实验报告 北京电子科技学院(BESTI)实验报告 课程:Java程序设计 班级:1453 指导教师:娄嘉鹏 实验日期:2016.05.06 18: ...