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 protected] vsftpd]# /bin/systemctl start vsftpd.service
[[email protected] vsftpd]# /bin/systemctl restart vsftpd.service

低版本试一下这些命令:

/etc/init.d/vsftpd restart
启动ftp命令  #service vsftpd start

停止ftp命令  #service vsftpd stop

重启ftp命令  #service vsftpd restart

设置自启:chkconfig vsftpd on

5.测试一下能否登录FTP了,先安装一个ftp客户端组件。

yum -y install ftp 

尝试登录一下

ftp localhost 

输入用户名ftp,密码随便(因为默认是允许匿名的)

登录成功,就代表ftp服务可用了。

但是,外网是访问不了的,所以还要继续配置。

6.取消匿名登录

vi /etc/vsftpd/vsftpd.conf

把第一行的 anonymous_enable=YES ,改为NO

重启

[[email protected] vsftpd]# /bin/systemctl restart vsftpd.service

7.创建一个组,用于存放ftp用户

groupadd ftpgroups

8.创建ftp用户,并加入ftpgroups组,/home/ftp是自己建的目录,不存在就自己创建一个

useradd -d /home/ftp/ftptest -g ftpgroups ftptest

设置密码

passwd ftptest

设置不允许用于用户登录

usermod -s /sbin/nologin ftptest

可以看到已经建好了

[[email protected] vsftpd]# ls /home/ftp
ftpn  ftptest

这时候重启一下vsftpd服务

/bin/systemctl restart vsftpd.service

登录一下看,可以登录了,但是发现也能访问上层目录,甚至根目录,这不是我们希望的,修改一下配置文件让其只能访问自身目录

vi /etc/vsftpd/vsftpd.conf

如下设置

chroot_local_user=YES
chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd/chroot_list

另外,从2.3.5之后,vsftpd增强了安全检查,如果用户被限定在了其主目录下,则该用户的主目录不能再具有写权限了!如果检查发现还有写权限,就会报该错误。

要修复这个错误,可以用命令chmod a-w /home/user去除用户主目录的写权限,注意把目录替换成你自己的。或者你可以在vsftpd的配置文件中增加下列项:

allow_writeable_chroot=YES

好了,这样就只能访问自身所属目录。

如果希望某个用户可以访问根目录,把用户名加入

/etc/vsftpd/chroot_list

不存在就创建这个文件,一行一个用户名。

如果还是登陆不了ftp,那很有可能是selinux的问题,这个东西把他关掉就行

vi /etc/selinux/config

SELINUX=enforcing 设置成SELINUX=disabled

重启一下服务器

reboot

重启完了别忘了把vsftpd服务打开,默认是自启的。

如果连接不上,很可能是防火墙阻止了,尝试关闭防火墙

systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)

如果出现远程文件夹无法显示的情况,请使用主动模式连接,在你的ftp工具上设置。

vsftpd.conf文件参数中文解释请移步:

linux下ftp配置文件详解

http://www.cnblogs.com/mrcln/p/6189665.html

时间: 2024-10-07 13:00:27

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

一.关闭 sellinux 查看SELinux状态: 1./usr/sbin/sestatus -v      ##如果SELinux status参数为enabled即为开启状态SELinux status:                 enabled 关闭SELinux: 1.临时关闭(不用重启机器): setenforce 0                  ##设置SELinux 成为permissive模式 ##setenforce 1 设置SELinux 成为enforcing

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文件中列出的用

CDH安装配置第二篇:CDH安装的前期配置

本篇介绍cdh安装之前需要的一些必要配置,当然这些配置也可以用shell脚本来配置.在安装之前请先配置好yum源,在文中用的统一都是阿里源. 系统:centos7 主机3台: master.com.cn 192.168.1.110 salver1.com.cn 192.168.1.111 salver2.com.cn 192.168.1.112 yum服务器:yum.com.cn 192.168.1.100.这里如果不知道怎么配置的朋友,可以参考第一篇:https://www.cnblogs.c

centos7 安装vsftpd的步骤

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

Linux Centos7安装Oracle12c第二版本

环境: [email protected],分配资源:CPU:2颗,内存:4GB,硬盘空间:30GB Oracle12C企业版64位 下载地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html 过程纪要: root身份安装依赖包: yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-

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-