centOS 6.4 vsftpd 配置
###########配置流程###########
1 新建一个ftp用户,为了跟vsftp的虚拟用户对应
#useradd -d /home/vftpuser -s /sbin/nologin vftpuser
2 创建虚拟用户列表
vim /etc/vsftpd/vftpuser.txt
在里面写上
tom #用户名 #tom的ftp登录密码 jim #跟上面一样,一行用户名,下面一行是对应的密码 #jim的ftp登录密码
!wq 保存退出
2.1 新建虚拟用户配置文件
mkdir /etc/vsftpd/user_config
vim /etc/vsftpd/user_config/tom
在里面写上
anon_world_readable_only=YES
write_enable=YES
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
local_root=/usr/local/nginx/html/ #这个是网站根目录,方便修改
保存退出
3 把虚拟用户列表生成db文件,下面会用到
db_load -T -t hash -f /etc/vsftpd/vftpuser.txt /etc/vsftpd/vftpuser.db
4 修改虚拟用户验证文件
vim /etc/pam.d/vsftpd
注销掉所有行,在最下面加上
auth required pam_userdb.so db=/etc/vsftpd/vftpuser
account required pam_userdb.so db=/etc/vsftpd/vftpuser
注意pam_userdb.so的路径,参考的许多文章都是 auth required /lib64/security/pam_userdb.so,这个文件在centOS 6.4中没找到,直接换成pam_userdb.so
保存退出
5 重启vsftpd, 用tom这个用户登录,验证一下是否可以登录
###################以下是vsftpd的配置文件###########
# Example config file /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
chroot_local_user=YES
listen=YES
#listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
guest_enable=YES
guest_username=vftpuser #useradd -d /home/vftpuser -s /sbin/nologin vftpuser (通过这个命令创建的用户,虚拟用户对应的实际用户)
virtual_use_local_privs=YES
user_config_dir=/etc/vsftpd/user_config
#pasv_enable=1 #开启被动模式
pasv_min_port=4000 #随机最小端口
pasv_max_port=5000 #随机最大端口
anon_other_write_enable=YES
############### 可能会遇到的问题 ###############
1 chmod -R o+w /usr/local/nginx/html/test_dir/ # 把网站目录权限,设置成其它用户 可写 ,解决553 不能上传文件的问题
2 连接超时
编辑配置文件: vi /etc/vsftpd/vsftpd.conf
在最下面加入:
#pasv_enable=YES #开启被动模式,这个报错
pasv_min_port=4000 #随机最小端口
pasv_max_port=5000 #随机最大端口
####### 以下是开启端口######
iptables -A OUTPUT -p tcp --sport 4000:5000 -j ACCEPT
iptables -A INPUT -p tcp --dport 4000:5000 -j ACCEPT
/etc/init.d/iptables save
4 setsebool -P allow_ftpd_full_access 1 #553无法上传文件的问题
5
5.1 modprobe ip_conntrack_ftp
5.2 modprobe ip_nat_ftp (连接超时的问题)
参考 : http://www.lingdus.com/thread-8189-1-1.html 连接超时问题
http://www.ha97.com/4113.html 配置参考,添加虚拟用户
http://www.oschina.net/question/13403_24332 553无法上传文件的问题
centOS 6.4 vsftpd 配置的更多相关文章
- centos 中的vsftpd 配置
一.安装vsftpd 1.1 检查系统是否已经安装过vsftpd了 [root@localhost /]# rpm -aq vsftpd 如果返回结果显示: vsftpd--.el7.x86_64 # ...
- Centos 6.5使用vsftpd配置FTP服务器教程
Centos 6.5使用vsftpd配置FTP服务器教程什么是vsftpd vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序.特点是小巧轻快,安全易用.vsftpd 的名字代表”ver ...
- centos yum安装与配置vsFTPd FTP服务器(转)
vsftpd作为FTP服务器,在Linux系统中是非常常用的.下面我们介绍如何在centos系统上安装vsftp. 什么是vsftpd vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序 ...
- 运维之Centos apache vsftpd配置
安装Apache yum install httpd -y chkconfig httpd on service httpd start 配置一下iptables iptables -I INPUT ...
- CentOS 7.0安装配置Vsftp服务器
一.配置防火墙,开启FTP服务器需要的端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop fi ...
- CentOS 7.0安装配置Vsftp服务器步骤详解
安装Vsftp讲过最多的就是在centos6.x版本中了,这里小编看到有朋友写了一篇非常不错的CentOS 7.0安装配置Vsftp服务器教程,下面整理分享给各位. 一.配置防火墙,开启FTP服务器需 ...
- CentOS下安装vsftpd
因为FTP的端口是 两个,一个是固定21端口,还有一个任意端口的数据通道.关键是任意端口不好搞. 首先在vsftpd的配置文件中设置 任意端口的范围 [root@localhost root]# vi ...
- 【转发】【linux】【ftp】CentOS 7.0安装配置Vsftp服务器
adduser -d /var/www/android -g ftp -s /sbin/nologin ftp2 一.配置防火墙,开启FTP服务器需要的端口 CentOS 7.0默认使用的是firew ...
- CentOS 5.11安装配置LAMP服务器(Apache+PHP5+MySQL)
http://www.osyunwei.com/archives/8880.html 准备篇: CentOS 5.x系统安装配置图解教程 http://www.osyunwei.com/archive ...
随机推荐
- hdu5593--ZYB's Tree(树形dp)
问题描述 ZYB有一颗N个节点的树,现在他希望你对于每一个点,求出离每个点距离不超过KK的点的个数. 两个点(x,y)在树上的距离定义为两个点树上最短路径经过的边数, 为了节约读入和输出的时间,我们采 ...
- HTML5终极备忘大全
二.文字备忘之标签 HTML5中新增的标签 <article> 定义文章 <aside> 定义页面内容旁边的内容 <audio> 定义声音内容 <canvas ...
- Unity定时器
需求:制作定时器,运行3秒后执行第一次,之后每隔3秒执行一次操作. 1.使用变量在Update中计时 public class TestTimer : MonoBehaviour { private ...
- Delphi 调用批处理
uses ShellApi; procedure TForm1.Button1Click(Sender: TObject); var filename, Path: string; begin fil ...
- linux 查看并终止进程
1,查看port被那个进程占用 比如: netstat -anp | grep 1160 ps:查看port1169被那个进程占用. 2.查找进程 比如 :ps -ef | grep 'tomcat' ...
- [Javascript] Implement zip function
1. Use a for loop to traverse the videos and bookmarks array at the same time. For each video and bo ...
- linux用户与组的管理(命令加入、手动加入、加入组、用户之间的切换)
一.用户登录的时候须要验证的是这两个文件 检測username Login: root 到该文件夹下检查 /etc/passwd 检測用passwo ...
- java14 处理流
二.处理流 .引用类型,保留数据+类型 序列化:将对象保存到文件或者字节数组中保存起来,叫序列化.输出流:ObjectOutputStream.writeObject(). 反序列化:从文件或者字节数 ...
- redhat 5.0 python2.4升级到2.7
)安装devtoolset yum groupinstall "Development tools" )安装编译Python需要的包包 yum install zlib-devel ...
- kali2.0如何安装中文输入法
由于kali的更新源是国外网站,替换成国内的镜像站,具体操作如下: 打开终端输入 leafpad /etc/apt/sources.list 把下面的源粘贴进去,原有内容注释掉 #中科大源deb ...