centos7 安装vsftpd

一、关闭 sellinux

查看SELinux状态:

1、/usr/sbin/sestatus -v      ##如果SELinux status参数为enabled即为开启状态SELinux status:                 enabled

关闭SELinux:

1、临时关闭(不用重启机器):

setenforce 0                  ##设置SELinux 成为permissive模式

##setenforce 1 设置SELinux 成为enforcing模式

2、修改配置文件需要重启机器:

修改/etc/selinux/config 文件

将SELINUX=enforcing改为SELINUX=disabled

重启机器即可,不关闭SELinux 会出些乱七八糟的问题,例如530 login incorrect,路径转换失败,文件夹不显示,无法上传的问题。暂时没研究如何设置SELinux,干脆关闭了事。

二、防火墙增加端口配置

vi /etc/sysconfig/iptables

-A INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT

-A INPUT -p tcp -m state --state NEW -m tcp --dport 30000:30999 -j ACCEPT

重启防火墙

三、安装vsftpd

yum –y install vsftpd

systemctl start vsftpd

vi /etc/vsftpd/vsftpd.conf

添加

allow_writeable_chroot=YES

pasv_min_port=30000

pasv_max_port=30999

userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd/user1_list

修改:

anonymous_enable=NO

local_enable=YES

write_enable=YES

chroot_local_user=YES
chroot_list_enable=YES(这行可以没有, 也可以有)
chroot_list_file=/etc/vsftpd/chroot_list

那么, 凡是加在文件chroot_list中的用户都是不受限止的用户
即, 可以浏览其主目录的上级目录.

注:

所以, 如果不希望某用户能够浏览其主目录上级目录中的内容,可以如上设置, 然后在
文件chroot_list中不添加该用户即可(此时, 在该文件中的用户都是可以浏览其主目录之外的目录的).
或者, 设置如下
chroot_local_user=NO
chroot_list_enable=YES(这行必须要有, 否则文件vsftpd.chroot_list不会起作用)
chroot_list_file=/etc/vsftpd/chroot_list
然后把所有不希望有这种浏览其主目录之上的各目录权限的用户添加到文件chroot_list(此时, 在该文件中的用户都是不可以浏览其主目录之外的目录的)
中即可(一行一个用户名)

四建立FTP账户

首先自己建个FTP目录,或者选定已经存在的目录

再建FTP账户,同时设置主目录只允许FTP,不允许系统登录

useradd username -s/sbin/nologin –d /var/www/html/

vi /etc/passwd 可以看到新建的账号

passwd username 设置密码

vi /etc/passwd 看下结果是否正确

usermod -d /new/home_dir -U username 命令就可以更改用户的宿主目录

设置目录权限

chmod –R 755 /FTP修改FTP目录及子目录权限

修改所属用户

chown gamer gstore         改变gstore目录

chown -R gamer gstore         改变gstore目录及子目录

修改所属用户组

chown :ftp gstore    改变gstore目录

chown -R :ftp  gstore  改变gstore目录及子目录

将username 加到user1_list文件

时间: 2024-10-03 04:51:49

centos7 安装vsftpd的相关文章

centos7 安装vsftpd安装和配置以及虚拟用户权限分配

系统环境 centos7.3 版本 ftp 根目录 : /data/ftpftp 配置文件目录:/etc/vsftpdftp 虚拟用户权限配置文件目录:/etc/vsftpd/vuser_config 实现目标: 1,匿名用户可以登录,但是不能访问虚拟用户的宿主目录,只能访问共享目录2,虚拟用户对自己的宿主目录有任何权限,且只能在自己宿主目录中操作 1,安装vsftpd和db_load加密工具 1 2 3 4 5 6 #要关闭selinux 和防火墙或者开启允许的端口,不然访问会有问题 sed

aliyun Centos7安装vsftpd服务

一.什么是vsftpd vsftpd(very secure FTP daemon) ,是一个有很高安全性的运行在类UNIX上的FTP服务器.为了高安全性,它运行在chroot模式下,chroot模式就是为程序单独指定一个新的目录,它也就不能访问这个目录以外的内容了. 二.什么是FTP FTP会话时包含了两个通道(都为tcp): 控制通道:控制通道是和FTP服务器进行沟通的通道,连接FTP,发送FTP指令都是通过控制通道来完成的. 数据通道:数据通道是和FTP服务器进行文件传输或者列表的通道.

Centos7安装vsftpd (FTP服务器)

一.通过yum安装vsftpd yum install -y vsftpd 二.修改vsftpd的配置文件 vi /etc/vsftpd/vsftpd.conf 修改配置文件如下:1.不允许匿名访问 anonymous_enable=NO 2.允许使用本地帐户进行FTP用户登录验证 local_enable=YES 3.使用户不能离开主目录 当chroot_list_enable=YES,chroot_local_user=YES时,在/etc/vsftpd.chroot_list文件中列出的用

Centos7 安装vsftpd --第二篇

转载:http://www.cnblogs.com/mrcln/p/6179673.html 1.切换到root用户 2.查看是否安装vsftp,我这个是已经安装的. [[email protected] vsftpd]# rpm -qa |grep vsftpd vsftpd-3.0.2-11.el7_2.x86_64 3.如果没有发现,则安装. yum install vsftpd* -y 4.启动vsftpd服务,以及重启命令(centos7.0以上版本) [[email protecte

centos7 安装vsftpd的步骤

感觉很坑,按照网上说的没一个都测试了,可一直都报错. 不断的重新安装不下10次,最后一次终于测试出了正确的方法. #官网配置说明## https://security.appspot.com/vsftpd/vsftpd_conf.html ##需求## 1)登录FTP 只能看到当前用户的,不能跨越到主目录 2)禁止匿名用户登录FTP 3)修改FTP 监听端口号! ##问题## yum install vsftpd 结果一大堆问题, 1)无法启动 systemctl stop vsftpd -->

CentOS随笔 - 2.CentOS7安装ftp支持(vsftpd)

前言 在前一篇文章中介绍了在虚拟机中安装CentOS7, 接下来就要进行配置了, 第一个就是安装ftp支持. 要不然文件怎么上传嘞,是吧... 废话不多说, 开始.. 安装开始 1. 先更新一下软件包, 由于第一次更新,所以更新项比较多, 耐心等待就好. # yum -y update 2. 安装vsftpd # yum -y install vsftpd 3. 如果没有安装vim编辑器, 就安装一下吧, 如果有则跳过这一步 # yum -y install vim 4. 修改vsftpd配置

CentOS7.1安装 Vsftpd FTP 服务器

# yum install vsftpd 安装 Vsftpd FTP 编辑配置文件 '/etc/vsftpd/vsftpd.conf' 用于保护 vsftpd. # vi /etc/vsftpd/vsftpd.conf 编辑一些值并使其它行保留原样,除非你知道自己在做什么anonymous_enable=NOlocal_enable=YESwrite_enable=YESchroot_local_user=YES 你也可以更改端口号,记得让 vsftpd 端口通过防火墙. # firewall-

centos7下安装vsftpd

安装步骤: 创建ftp目录 cd / mkdir ftpfile 创建指定登陆用户并不让他拥有登陆系统的权限(设置指定登陆shell) useradd ftpuser -d /ftpfile/ -s /sbin/nologin 更改ftpuser的密码 passwd ftpuser 更改ftpfile文件访问权限 chown -R ftpuser.ftpuser /ftpfile/ 安装vsftpd yum install vsftpd 修改/etc/vsftpd/vsftpd.conf # E

CentOS 7 安装vsftpd 服务器

在CentOS7上安装ftp服务器用于保存服务端上传的图片. 1.CentOS卸载vsftpd的方法 如果服务器上已经安装了vsftpd服务,配置出错需要卸载vsftpd服务. 1.1 查找vsftpd服务 [[email protected] /]# rpm -aq vsftpd 返回结果显示: vsftpd-3.0.2-21.el7.x86_64 #此处是查找vsftpd的返回结果 表示此服务期之前已经安装过vsftpd服务. 1.2 删除查找到的vsftpd服务 注:在卸载vsftpd之前