详解CentOS6.8 安装FTP及添加用户

一 安装FTP

1 检测是否已经安装FTP

rpm -qa | grep vsftpd

2 若没有,则进行安装

yum install vsftpd

二 设置vsftpd开机启动

chkconfig --level 35 vsftpd on

三 配置FTP服务器(开启基于用户的访问控制)

1 配置文件的修改

vim /etc/vsftpd/vsftpd.conf
anonymous_enable=NO  # 是否开启匿名登录
local_enable=YES   # 是否允许本地用户登录
write_enable=YES  # 是否允许上传
local_umask=022   # 默认的umask码
diremssage_enable=YES  # 是否显示目录说明文件
xferlog_enable=YES  # 是否记录ftp传输过程
connect_from_prot_20=YES # 是否确定端口传输来自20
xferlog_ftd_format=YES   # 是否使用标准的ftp xferlog模式
chroot_list_enable=YES  # 是否将系统用户限制在自己的home目录下
chroot_list_file=/etc/vsftpd/chroot_list  # 列表不受限制的用户
listen=YES   # 是否开启监听
pam_service_name=vsftpd # 服务名称
userlist_enable=YES
tcp_wrappers=YES

2 修改selinux

getsebool -a | grep ftp

若报错,getsebool:  SELinux is disabled。则

vim /etc/selinux/config

修改 SELINUX=1。

然后重启LINUX,"shutdown -r now" 立刻重启(root用户使用)。

重新执行 "getsebool -a | grep ftp"。

修改selinux,允许用户在家目录写入数据

setsebool -P allow_ftpd_anon_write off
setsebool -P ftp_home_dir on

四 创建虚拟用户

1 创建一个用户,然后修改用户的登陆shell为nologin,让用户不能登陆系统,只能使用ftp之内的服务

useradd -d /home/www/test -g ftp -s /sbin/nologin test  # 指定用户 test 属于组 ftp,只能访问的目录是 /home/www/test,不能登陆系统
passwd test  # 设置该用户的密码

2 把用户 test 添加到chroot_list中

vim /etc/vsftpd/chroot_list  # 把 test 加入该文件

五 测试虚拟用户

在浏览器的地址栏输入 "ftp://你的ip",在弹出的对话框中输入账号、密码,即可连接成功。

六 其他配置

打开配置文件 vsftpd.conf

max_client=100   # vsftpd最大支持链接数100个IP
max_per=5   # 每个IP能支持5个链接

local_max_rate=81920  # 限制传输速度

listen_address=某个IP  # 绑定某个IP到vsftpd,只允许该IP访问

xferlog_file=/var/log/vsftpd.log  # 日志存放位置

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • CentOS系统临时禁止一个用户的方法

    前言 在使用CentOS系统的过程中,如果不想删除用户,只是临时或短期内禁止某个用户登录系统,可以通过下面两种办法实现: 1.只把用户的记录从/etc/passwd文件中去掉,仅保留其主目录和其他文件不变: 2.在/etc/passwd文件(或/etc/shadow)中,关于该用户的passwd域的第一个字符前面加上一个"*"号即可. 注意:这只是禁止某个用户.如果要删除一个用户,需要删除的项包括: 1. /etc/passwd文件中的相关用户记录: 2. /etc/group文件中的

  • centos 7中添加一个新用户并授权的步骤详解

    前言 最近在笔记本装了一个centos,想要让别人也可以登录访问,用自己的账号确实不太好,于是准备新建一个用户给他.发现网站这方便的资料比较少,所以将自己实现的步骤总结分享出来,话不多说了,来一起看看详细的介绍: 创建新用户 创建一个用户名为:zhangbiao [root@localhost ~]# adduser zhangbiao 为这个用户初始化密码,linux会判断密码复杂度,不过可以强行忽略: [root@localhost ~]# passwd zhangbiao 更改用户 zha

  • Centos7学习之添加用户和用户组的方法

    在使用 Centos 之前用的更多是Ubuntu,所以在 useradd 和 adduser 两条命令出现歧义,在Ubuntu系统上这是两条命令,而在Centos上则是同一条命令,adduser 是链接的形式存在 # ll /usr/sbin/ | grep user lrwxrwxrwx. 1 root root 7 10月 30 17:09 adduser -> useradd -rwxr-x---. 1 root root 114064 6月 10 09:16 useradd 1.添加用户

  • 详解CentOS6.8 安装FTP及添加用户

    一 安装FTP 1 检测是否已经安装FTP rpm -qa | grep vsftpd 2 若没有,则进行安装 yum install vsftpd 二 设置vsftpd开机启动 chkconfig --level 35 vsftpd on 三 配置FTP服务器(开启基于用户的访问控制) 1 配置文件的修改 vim /etc/vsftpd/vsftpd.conf anonymous_enable=NO # 是否开启匿名登录 local_enable=YES # 是否允许本地用户登录 write_

  • 详解CentOS6.5 安装 MySQL5.1.71的方法

    yum install -y MySQL-server mysql mysql-deve service mysqld start/stop/restart 首次启动, 会有如下的提示信息.其中包括 如何设置开机启动 如何设置root密码(默认为空) 如何配置生产环境 如何设置守护进程 如何测试守护进程 Initializing MySQL database: Installing MySQL system tables... OK Filling help tables... OK To st

  • 详解PostgreSQL 语法中关键字的添加

    详解PostgreSQL 语法中关键字的添加 当PostgreSQL的后台进程Postgres接收到查询语句后,首先将其传递给查询分析模块,进行词法.语法和语义分析. 记录下在parser语法解析模块添加关键字. 几个核心文件简介 源文件 说明 gram.y 定义语法结构,bison编译后生成gram.y和gram.h scan.l 定义词法结构,flex编译后生成scan.c kwlist.h 关键字列表,需要按序排列 check_keywords.pl linux下会调用其进行关键字检查(顺

  • 详解如何将本地JAR包添加到本地Maven仓库中

    详解如何将本地JAR包添加到本地Maven仓库中 有些时候,当我们需要在自己的maven工程中添加一个确定的jar而发现Maven中央仓库不存在时,但是我们自己手上有这些需要的jar包,那么我们可以自给自足,把这个jar包添加到我们的自己的maven仓库中,这样方便在maven工程中引用. 比如sqljdbc.jar在Maven中央仓库中找不到,但是我们的maven工程中确实需要这样的一个jar包,那么我们首先需要下载对应版本的sqljdbc.jar包到本地,然后按照以下的命令添加到本地仓库.(

  • 详解python环境安装selenium和手动下载安装selenium的方法

    方法1:cmd环境下,用pip install selenium 可能会很慢 方法2:下载selenium安装包手动安装 下载地址:https://pypi.org/project/selenium/ 选择扩展名为gz的源码包进行下载 下载后解压,cmd环境进入到setup.py文件所在目录 运行 python setup.py install命令进行安装 安装完后用pip list可看到selenium的信息 此时就可以用import selenium引入selenium包了 到此这篇关于详解

  • 详解宝塔Linux面板FTP无法连接的解决办法

    如果使用的是阿里云服务器,需要在安全组设置中,对22.21端口放行,并且被动端口(39000 - 40000)也需要处于放行状态 宝塔Linux面板在使用sftp用最高权限连接时一切正常,但是使用在宝塔里面创建的ftp的账号密码,就无法登陆,相信大家遇到过这样的问题.遇到这样的问题,需要修改一些配置. 第一步:进入宝塔Linux面板中的软件管理,找到Pure-Ftpd 1.0.47点设置 第二步:点击配置修改:如图所示,查找"ForcePassiveIP"(位置188行左右),搜索:

  • 详解anaconda离线安装pytorchGPU版

    在网速不好的情况下,如何用离线的方式安装pytorch.这里默认大家已经安装了anaconda了. 安装Nvidia驱动.cuda.cudnn等依赖 首先安装vs社区版,如果已经安装过可以跳过这一步,下载地址 安装以下两个组件即可,不用全部装上. 之后安装nvidia驱动,注意自己显卡和驱动的对应关系,下载地址 我的显卡是940M,对应如下选项: 安装cuda 这里要注意查看驱动和cuda的对应关系,首先查看自己下载的驱动文件名, 可以看到最开始有个数字,这个就是驱动版本,和cuda会有下图类似

  • MySql8.023安装过程图文详解(首次安装)

    首先下载安装包Mysql官网下载地址,Mysql是开源的,所以直接下载就行了. 这是下载步骤: 然后选择: 因为个人使用原因,我选择了这个: 下载之后,解压下载得到的安装包放在自己喜欢的位置,然后设置环境变量: 我是win10系统,就是此电脑-属性-高级系统设置-环境变量: 在系统变量中双击Path,再点击新建: 把解压后的bin目录所在的路径复制进去就行了! 然后重要的一步就是:在解压后的根目录下,新建一个文本文档文件,后缀名改为.ini 如图所示: 以文本文档打开my.ini,写入以下内容

  • 详解Vue-Router的安装与使用

    目录 安装 路由的基础配置 将Router安装到Vue中 Router的相关配置 Router.routes 的相关配置 实现一个简单的路由 1.配置路由 2. 在组件中实现路由 1. router-link 用于实现路由的跳转组件:该组件支持的属性 2. router-view 根据当前VueRouter的配置,当路由路由路径发生改变时渲染对应的路由视图组件 安装 1.在已有Vue项目中手动安装vue-router npm install --save vue-router 2.使用vue-c

  • 详解如何在Vue中动态添加类名

    目录 静态和动态类 有条件的类名 使用数组语法 使用对象语法 与自定义组件一起使用 快速生成类名 使用计算属性来简化类 能够向组件添加动态类名是非常强大的功能.它使我们可以更轻松地编写自定义主题,根据组件的状态添加类,还可以编写依赖于样式的组件的不同变体. 添加动态类名与在组件中添加 prop :class="classname"一样简单.无论classname的计算结果是什么,都将是添加到组件中的类名. 当然,对于Vue中的动态类,我们可以做的还有很多.在本文中,我们将讨论很多内容:

随机推荐