第一步:安装vsftpd

安装命令yum install vsftpd -y查看安装软件所在目录whereis vsftpd如果要卸载可以使用下面命令rpm -e vsftpd

第二步:启动vsftpd 并添加对外端口21

启动systemctl start vsftpd设置开机启动chkconfig vsftpd on添加例外端口firewall-cmd --permanent --add-port=21/tcp重启防火墙systemctl restart firewalld查看所有开放端口命令firewall-cmd --list-ports

第三步:创建ftp用户

创建ftp用户useradd -d /data/web/images -g ftp -s /sbin/nologin webftp删除可以使用userdel webftp参数选项:
-c comment 指定一段注释性描述。
-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
-g 用户组 指定用户所属的用户组。
-G 用户组,用户组 指定用户所属的附加组。
-s Shell文件 指定用户的登录Shell。登录shell是可以用户登录使用的,比如/bin/bash ,/bin/sh ,/bin/csh......一般 Linux默认的用户shell都是bash,也就是你可以登录进去写命令。经典的/bin/nologin就是一个非登录shell,也就是说如果一个用户默认的是它,这个用户即使登录进linux也无法使用linux。
-u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号设置密码passwd webftp

第四步:测试ftp(此时登录会发现一个问题,出现530错误)

解决:进入/etc/pam.d 目录 ,编辑 vi vsftpd 修改如下图,红色标记部分

保存,重启 vsftpd

systemctl restart vsftpd

如果登录出来无法远程访问文件夹问题,可以通过下面方法解决

修改目录权限

chmod 777 -R  web

vsftpd 一般配置修改

anonymous_enable=NO    #禁用匿名登录chroot_local_user=YES
chroot_list_enable=NO- 当chroot_list_enable=YES,chroot_local_user=YES时,在/etc/vsftpd.chroot_list文件中列出的用户,可以切换到其他目录;未在文件中列出的用户,不能切换到其他目录。- 当chroot_list_enable=YES,chroot_local_user=NO时,在/etc/vsftpd.chroot_list文件中列出的用户,不能切换到其他目录;未在文件中列出的用户,可以切换到其他目录。- 当chroot_list_enable=NO,chroot_local_user=YES时,所有的用户均不能切换到其他目录。- 当chroot_list_enable=NO,chroot_local_user=NO时,所有的用户均可以切换到其他目录。allow_writeable_chroot=YES    # 允许 chroot 用户具备写权限# 被动模式使用端口范围pasv_min_port=30000pasv_max_port=30100

防火墙例外中添加 vsftpd 被动模式使用端口范围,然后重启防火墙

完成!

vsftpd 安装及简单配置相关推荐

  1. python环境的搭建以及pycharm的安装和简单配置

    python环境的搭建以及pycharm的安装和简单配置 Python的环境搭建 PIP工具的使用 pip介绍 pip的使用 查看pip版本 普通安装 pip升级 指定版本安装 卸载已安装的库 列出已 ...

  2. 「macOS」我的终端我做主——iTerm2+Homebrew+oh-my-zsh+Powerline安装及简单配置

    「macOS」我的终端我做主--iTerm2+Homebrew+oh-my-zsh+Powerline安装及简单配置 一.iTerm2安装和简单配置 01.下载iTerm2 02.安装iTerm2 0 ...

  3. Nginx下载安装及简单配置

    Nginx下载安装及简单配置 下载 配置Nginx 下载 Nginx官网下载路径 解压后目录如下: 配置Nginx 打开 conf/nginx.conf 配置文件 添加一个server,进行简单的测试 ...

  4. Webpack4 学习笔记 - 01:webpack的安装和简单配置

    安装 webpack 新建一个Demo文件夹,执行初始化: npm init 在Demo文件夹里安装 webpack 和 webpack-cli : npm install webpack webpa ...

  5. LNMP架构环境搭建之PHP、Nginx源码编译安装及其简单配置应用

    LNMP架构中的Mysql见上一篇博文"LNMP架构环境搭建之mysql源码编译安装" 一.PHP简介 PHP(外文名:PHP: Hypertext Preprocessor,中文 ...

  6. PostgreSQL安装和简单配置

    PostgreSQL安装与使用 目录 依赖包的安装 源码编译和安装 初始化数据库集簇 简单配置 依赖包安装 PostgreSQL源码安装依赖以下四个软件包 readline zlib flex bis ...

  7. CentOS7 下MariaDB安装与简单配置(最新)

    前言 MySQL和MariaDB的区别: LAMP架构盛极一时,这离不开MySQL的免费与易用,但是在Oracle收购了Sun之后,很多公司开始担忧MySQL的开源前景,而最近Oracle进一步闭源的 ...

  8. Centos7下Mysql 安装及简单配置

    本文主要介绍,centos7下,用二进制包安装mysql,并进行简单配置.分为如下几步: 权限配置 具体安装 简单配置,主要修改密码和解决远程连接问题 常用命令,开启关闭服务 参考文章 1. 权限配置 ...

  9. 【win7/win10】虚拟机安装与简单配置教程

    win7虚拟机安装(win10类似) 下载与安装 1.下载系统镜像文件 推荐下载地址:https://msdn.itellyou.cn/ 选择操作系统,选择windows7 2.选择SP1 x64版本 ...

  10. Ubuntu desktop amd64 安装及简单配置

    一.安装篇: 1.iso 文件下载. 2.Grub4dos可启动U盘. 3.menu.lst中添加如下内容: title 安装ubuntu8.10简体中文64位 find --set-root /Ub ...

最新文章

  1. 字典求最小值经典案例 heapq.nsmallest() 与min()
  2. 程序内存区域分配(五个段)--终于搞明白了
  3. 计算机组成原理 — CPU — 流水线与执行周期
  4. GitHub趋势榜第一的开源低代码项目:mometa
  5. asp.net夜话之五:Page类和回调技术
  6. TensorFLow 常用错误总结
  7. java国际化——消息格式化+文本文件和字符集
  8. Spring MVC – Flash属性
  9. 【APICloud系列|21】使用APICloud敏捷式开发总结,回顾开发一个完整APP过程。
  10. c语言程序40例,C语言程序讲解40例.pdf
  11. JS里的居民们5-数组(栈)
  12. Linux 命令(137)—— strace 命令
  13. cron每两个小时_crontab 每隔 1 小时 2 小时的执行 job 写法
  14. 【网络传输协议】SRT即SecureReliableTransport流媒体网络传输协议
  15. 电梯管理php,楼道电梯管理的几种方式
  16. markdown文件怎么转换成html,将markdown文件转换为html文件(MarkdownPad)
  17. CSS面试须知--显示模式及三大特性
  18. 不用linux转录组数据分析,无参考基因组的转录组测序分析流程
  19. [Ubuntu 16.04] [Memos] install ssh
  20. Unity游戏设计与实现 南梦宫一线程序员的开发实例pdf

热门文章

  1. matlab最佳拟合的指标是什么意思,Matlab拟合好坏常用指标
  2. switchHost工具的使用
  3. 【开源】个人发卡程序源码 带会员+分站+三级分销+对接易+码+免签支付+完美运营
  4. (绿色)修正版gooflow流程解决方案(源码分享+在线演示+UI地址下载)
  5. 波士顿房价数据集——随机森林
  6. 除了巨沃、富勒WMS,还有什么更好用的仓库管理系统?
  7. 【FlexSim2019】自学笔记:2019版本中传送带属性设置 | Use transport | 如何建立S连接 | 操作员 叉车 传送带
  8. Arch + i3wm + i3lock-wrapper 毛玻璃锁屏
  9. VS2015正确卸载方法,亲测
  10. Tomcat8安装(或卸载重装)