目录

此教程的安装环境是 centos7.8

一、安装vsftpd

二、配置说明

三、放行端口配置

四、测试方法


此教程的安装环境是 centos7.8

一、安装vsftpd

  • 查看是否有安装过 ftp

[root@mycloud ~]# rpm -qa | grep ftp

  • 如果有,先卸载(此步骤是避免配置的有问题,卸载重装重新修改配置),没有可跳过此步骤

[root@mycloud ~]# rpm -e --nodeps vsftpd-3.0.2-29.el7_9.x86_64

  • 另外检查下路径是否存在 vsftp目录 /etc/vsftpd/ ,如果存在就删除掉(确保已经卸载干净)

[root@mycloud etc]# rm -Rf vsftpd

    • 没安装过的可跳过以上步骤
    • 安装 vsftpd
  • [root@mycloud etc]# yum install -y vsftpd

出现这个就说明安装成功了

  • 设置开机启动

systemctl enable vsftpd.service

  • 开启vsftp服务

systemctl start vsftpd.service

  • 查看 vsftpd 状态

systemctl status vsftpd.service

二、配置说明

  • 修改 vsftpd.conf 配置文件

[root@mycloud home]# vi /etc//vsftpd/vsftpd.conf

  • 修改 anonymous_enable=NO #不允许匿名访问(不登录默认访问某目录)

  • listen 和 listen_ipv6 分别默认是listen=NO , listen_ipv6 =YES ;修改为 listen=YES , listen_ipv6 =NO

  • 在 listen_ipv6 =NO ,下面手动加入以下参数:

pasv_enable=YES #被动模式

pasv_min_port=30051 #pasv连接模式时可以使用port 范围的上界,0表示任意

pasv_max_port=30060 #pasv连接模式时可以使用port 范围的下界。

userlist_deny=NO

  • 当 userlist_enable为YES, userlist_deny为NO时,FTP服务器仅允许user_list中的用户访问。

  • 新增 ftp 用户设置主目录

创建一个 ftp 用户,主目录设置为/home/data/,如果/home/data 目录存在则先删除 ftp 目录。

rm -Rf /home/data #不一定要建立这个目录,这个只是例子,可以建立其他目录

  • 新增 yltx2021 账号,设置主目录为/home/data

[root@mycloud home]# useradd -d /home/data ftptest

  • 给新增账号 yltx2021 设置密码

[root@mycloud home]# passwd yltx2021 #密码需要8位数以上且不能太简单,如:wwe10086

出现有 successfully 就设置成功了

  • 增加用户白名单

修改 ftp 的访问用户白名单配置文件 user_list 把新增的账号添加到文件中

[root@mycloud home]# echo "yltx2021" >> /etc/vsftpd/user_list

  • 查看是否添加成功,成功会存在文件尾部

[root@mycloud home]# more /etc/vsftpd/user_list

  • 修改 SELINUX=disabled

[root@mycloud home]# vi /etc/selinux/config

  • 关闭防火墙

systemctl stop firewalld

systemctl disable firewalld

  • 如果不关闭防火墙,放开端口 “20” ,“21” 和 “30051/30060”;配置iptables-config

[root@mycloud home]# vi /etc/sysconfig/iptables-config

  • 追加配置:

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

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

-A INPUT -m state --state NEW -m tcp -p tcp --dport 30051/30060 -j ACCEPT

  • 重启防火墙

service iptables restart

三、放行端口配置

云服务器后台的安全组需要放开 “20/21”,“30051/30060” 端口

四、测试方法

在 window 下可以使用 ftp 命令测试服务程序是否正常

现以 yltx2021 账号连接 ftp 服务器举例说明:

ftp IP (IP为你的服务器地址),如:ftp 192.168.89.58

云服务器Linux(Centos7)安装 vsftpd 教程(图文详解)相关推荐

  1. mc启动器需要用的java_我的世界启动器安装使用教程图文详解

    我的世界启动器安装使用教程图文讲解,启动器可以帮助我们更加方便的更新minecraft和管理我们的MC资源,但是安装起来需要JAVA文件,所以这里小编来简单的和大家讲解一些如何的进行安装和使用,感兴趣 ...

  2. 阿里云服务器续费流程方法(图文详解)

    阿里云服务器续费指定ECS实例3.5折,常规折扣为续费一年75折.续费2年6折.续费3年45折,云服务器续费价格是在原价的基础上乘以续费折扣.阿里云服务器续费流程.云服务器忘记续费被释放数据删除怎么办 ...

  3. linux下redis安装教程,linux下安装配置redis图文详解

    在linux系统下安装redis的详细步骤如下: 1. 首先下载一个redis安装包,下载地址:https://www.daixiaorui.com/source/13.html .也可以去官网下载最 ...

  4. CentOS7安装Oracle 11gR2 图文详解

    第一次玩CentOS7虚拟机上安装Oracle11gR2,在网上找的教程觉得还不错,就分享一下 原文地址:http://www.linuxidc.com/Linux/2016-04/130559.ht ...

  5. python3.6安装教程-python3.6环境安装+pip环境配置教程图文详解

    1.python安装可以跨平台 2.有两个版本2.7和3.6,第三方库适用2.7版,两个版本不兼容 windows安装: 第一种方法官网安装: 在官网下载安装包如图: 图下点击是默认下载32位所以我们 ...

  6. python详细安装教程环境配置-python3.6环境安装+pip环境配置教程图文详解

    1.python安装可以跨平台 2.有两个版本2.7和3.6,第三方库适用2.7版,两个版本不兼容 windows安装: 第一种方法官网安装: 在官网下载安装包如图: 图下点击是默认下载32位所以我们 ...

  7. python3.6.0怎么安装pip_python3.6环境安装+pip环境配置教程图文详解

    1.python安装可以跨平台 2.有两个版本2.7和3.6,第三方库适用2.7版,两个版本不兼容 windows安装: 第一种方法官网安装: 在官网下载安装包如图: 图下点击是默认下载32位所以我们 ...

  8. mysql8.0.20 64位安装教程_windows 64位下MySQL 8.0.15安装教程图文详解

    先去官网下载点击的MySQL的下载 下载完成后解压 解压完是这个样子 配置系统环境变量 复制解压后的mysql到C盘或者其他磁盘下 我们去系统的环境变量的path里添加一个mysql的配置  指向my ...

  9. mysql 8.064位安装_windows64位下MySQL8.0.15安装教程图文详解

    先去官网下载点击的MySQL的下载 下载完成后解压 解压完是这个样子 配置系统环境变量 复制解压后的mysql到C盘或者其他磁盘下 我们去系统的环境变量的path里添加一个mysql的配置  指向my ...

  10. win mysql5.7 msi_win10 安装 mysql 5.7 msi版的教程图文详解

    我装msi格式的,主要是想看看装完的my.ini, 文件位置C:\ProgramData\MySQL\MySQL Server 5.7\my.ini, 注意:ProgramData是隐藏文件夹 mys ...

最新文章

  1. 干货 | 目标检测技巧大汇总(含代码与解读)
  2. Construct Binary Tree from Inorder and Postorder Traversal
  3. 对C语言 static作用——修饰 变量(全局变量/局部变量)、函数
  4. hdu 5019 第k大公约数
  5. 播放图像有锯齿_反隔行操作
  6. SAP UI5应用部署在tomcat上运行的部署路径问题,基于Eclipse
  7. 【HDU - 5916】Harmonic Value Description (构造,思维,SJ题)
  8. Calibration: 一个工业价值极大,学术界却鲜有研究的问题!
  9. C++根据系统时间生成不重复的随机数
  10. 微信搜一搜产品团队:三大能力助力内容优质呈现、品牌精细增长、服务精准触达
  11. linux 无损拆分分区 asm,利用UDEV SCSI Rules配置linux下的ASM
  12. android ontouchevent 坐标,onTouchEvent(一) 你所必须知道的坐标详解
  13. go语言学习---数据类型、运算符、表达式
  14. data 谷歌浏览器更改user 路径_安卓微信 7.0.13.2开启众测邀请,数据存储路径迁移...
  15. Idea配置svn出现错误的解决方案
  16. p6spy的使用和配置
  17. red linux更换显卡,转:Linux(centos6.0/redhat) 安装 ATI / Nvidia 显卡驱动
  18. 本人的月末结账步骤备忘
  19. SQL Server Always Encrypted加密使用
  20. 28岁程序员郭宇财务自由退休,都说他运气爆棚,但我看未必...

热门文章

  1. 用计算机内置蜂鸣器音乐,WINCC如何用计算机的蜂鸣器作声音报警?-工业支持中心-西门子中国...
  2. 慧锦GPRS/CDMA模块在远程控制系统中的应用
  3. Deep Learning学习 之 卷积神经网络(文字识别系统LeNet-5)
  4. 感恩庆祝教师节主题班会PPT模板
  5. 电化学传感器(6)---电流型气体传感器(AGS)中的气体扩散和限制电流
  6. YOLOv7的食物卡路里检测系统(源码&部署教程&数据集)
  7. 2022年Android中高级面试框架
  8. 点到反比例函数最短距离怎么求_谁教教我反比例函数距离公式?
  9. 【计算机图形学01】坐标变换
  10. android游戏开发——微信打飞机(一)