vsftpd 安装及简单配置
第一步:安装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 安装及简单配置相关推荐
- python环境的搭建以及pycharm的安装和简单配置
python环境的搭建以及pycharm的安装和简单配置 Python的环境搭建 PIP工具的使用 pip介绍 pip的使用 查看pip版本 普通安装 pip升级 指定版本安装 卸载已安装的库 列出已 ...
- 「macOS」我的终端我做主——iTerm2+Homebrew+oh-my-zsh+Powerline安装及简单配置
「macOS」我的终端我做主--iTerm2+Homebrew+oh-my-zsh+Powerline安装及简单配置 一.iTerm2安装和简单配置 01.下载iTerm2 02.安装iTerm2 0 ...
- Nginx下载安装及简单配置
Nginx下载安装及简单配置 下载 配置Nginx 下载 Nginx官网下载路径 解压后目录如下: 配置Nginx 打开 conf/nginx.conf 配置文件 添加一个server,进行简单的测试 ...
- Webpack4 学习笔记 - 01:webpack的安装和简单配置
安装 webpack 新建一个Demo文件夹,执行初始化: npm init 在Demo文件夹里安装 webpack 和 webpack-cli : npm install webpack webpa ...
- LNMP架构环境搭建之PHP、Nginx源码编译安装及其简单配置应用
LNMP架构中的Mysql见上一篇博文"LNMP架构环境搭建之mysql源码编译安装" 一.PHP简介 PHP(外文名:PHP: Hypertext Preprocessor,中文 ...
- PostgreSQL安装和简单配置
PostgreSQL安装与使用 目录 依赖包的安装 源码编译和安装 初始化数据库集簇 简单配置 依赖包安装 PostgreSQL源码安装依赖以下四个软件包 readline zlib flex bis ...
- CentOS7 下MariaDB安装与简单配置(最新)
前言 MySQL和MariaDB的区别: LAMP架构盛极一时,这离不开MySQL的免费与易用,但是在Oracle收购了Sun之后,很多公司开始担忧MySQL的开源前景,而最近Oracle进一步闭源的 ...
- Centos7下Mysql 安装及简单配置
本文主要介绍,centos7下,用二进制包安装mysql,并进行简单配置.分为如下几步: 权限配置 具体安装 简单配置,主要修改密码和解决远程连接问题 常用命令,开启关闭服务 参考文章 1. 权限配置 ...
- 【win7/win10】虚拟机安装与简单配置教程
win7虚拟机安装(win10类似) 下载与安装 1.下载系统镜像文件 推荐下载地址:https://msdn.itellyou.cn/ 选择操作系统,选择windows7 2.选择SP1 x64版本 ...
- Ubuntu desktop amd64 安装及简单配置
一.安装篇: 1.iso 文件下载. 2.Grub4dos可启动U盘. 3.menu.lst中添加如下内容: title 安装ubuntu8.10简体中文64位 find --set-root /Ub ...
最新文章
- 字典求最小值经典案例 heapq.nsmallest() 与min()
- 程序内存区域分配(五个段)--终于搞明白了
- 计算机组成原理 — CPU — 流水线与执行周期
- GitHub趋势榜第一的开源低代码项目:mometa
- asp.net夜话之五:Page类和回调技术
- TensorFLow 常用错误总结
- java国际化——消息格式化+文本文件和字符集
- Spring MVC – Flash属性
- 【APICloud系列|21】使用APICloud敏捷式开发总结,回顾开发一个完整APP过程。
- c语言程序40例,C语言程序讲解40例.pdf
- JS里的居民们5-数组(栈)
- Linux 命令(137)—— strace 命令
- cron每两个小时_crontab 每隔 1 小时 2 小时的执行 job 写法
- 【网络传输协议】SRT即SecureReliableTransport流媒体网络传输协议
- 电梯管理php,楼道电梯管理的几种方式
- markdown文件怎么转换成html,将markdown文件转换为html文件(MarkdownPad)
- CSS面试须知--显示模式及三大特性
- 不用linux转录组数据分析,无参考基因组的转录组测序分析流程
- [Ubuntu 16.04] [Memos] install ssh
- Unity游戏设计与实现 南梦宫一线程序员的开发实例pdf
热门文章
- matlab最佳拟合的指标是什么意思,Matlab拟合好坏常用指标
- switchHost工具的使用
- 【开源】个人发卡程序源码 带会员+分站+三级分销+对接易+码+免签支付+完美运营
- (绿色)修正版gooflow流程解决方案(源码分享+在线演示+UI地址下载)
- 波士顿房价数据集——随机森林
- 除了巨沃、富勒WMS,还有什么更好用的仓库管理系统?
- 【FlexSim2019】自学笔记:2019版本中传送带属性设置 | Use transport | 如何建立S连接 | 操作员 叉车 传送带
- Arch + i3wm + i3lock-wrapper 毛玻璃锁屏
- VS2015正确卸载方法,亲测
- Tomcat8安装(或卸载重装)