安装配置

1. 安装vsftpd

检查是否安装了vsftpd

# rpm -qa | grep vsftpd
vsftpd-2.2.2-24.el6.x86_64

如果有展示则已经安装,不需要重新安装

安装vsftpd

yum -y install vsftpd        //-y表示不用输入确定,直接一路安装到底

2. 启动vsftpd

systemctl start vsftpd.service    //启动
systemctl restart vsftpd.service  //重启

查看vsftpd是否启动

ps -e |grep ftp        //列出ftp有关的进程
systemctl status vsftpd.service    //查看vsftpd状态

设置开机启动vsftpd

systemctl enable vsftpd

3. 开启防火墙

FTP默认21端口,防火墙需要开放21端口

firewall-cmd --zone=public --add-port=21/tcp --permanent
firewall-cmd --permanent --zone=public --add-service=ftp
firewall-cmd --reload

4. 添加用户

新建一个ftp的用户名

useradd -g root -d /home/ftp -s /usr/sbin/nologin ftpuser      //注:表示新增一个ftpuser(用户名),且指定上传目录在/home/ftp 是我自己已经存在的路径名。这里可以根据自己随意设置
passwd ftpuser        //设置用户名ftpuser密码

5. 设置ftp文件夹权限

chown -R ftpuser:root /home/ftp       //在/home/ftp上赋予用户ftpuser操作权限

如果linux中开启了selinux,需要配置selinux 允许ftp访问home和外网访问

setsebool -P allow_ftpd_full_access on
setsebool -P ftp_home_dir on

6. 修改vsftpd配置

修改vsftpd配置文件,来控制IP访问,可读,可写等

vi /etc/vsftpd/vsftpd.conf         //vi修改配置文件

write_enable=YES //是否对登录用户开启写权限。属全局性设置。默认YES
local_enable=NO //是否允许本地用户登录FTP服务器。默认为NO
anonymous_enable=NO //设置是否允许匿名用户登录FTP服务器。设置NO
allow_writeable_chroot=YES  //版本2.3.5以后 最好加上

7. vsftpd重启

systemctl restart vsftpd.service

这样centos7.x中ftp服务器就配置好了,可以用ftp客户端用用户名ftpuser,和设置的密码进行登陆

修改默认端口

1. 修改linux services

vi /etc/services
//找到下面的行改成9090端口
ftp             9090/tcp
ftp             9090/udp

2. 修改vsftpd配置文件

vi /etc/vsftpd/vsftpd.conf

listen_port=9090   //修改vsftpd监听端口
pasv_enable=YES //有iptables的情况下,要开启pasv模式
pasv_min_port=9091  //修改vsftpd传递数据的最小端口
pasv_max_port=9094  //修改vsftpd传递数据的最大端口
pasv_promiscuous=YES //有iptables的情况下,要开启pasv模式
allow_writeable_chroot=YES
ftpd_banner=Welcome to zhanghuan.vip //简短的欢迎信息

3. 打开防火墙

firewall-cmd --permanent --zone=public --add-port=9090-9094/tcp   //开通9090-9094之间所有端口
firewall-cmd --permanent --zone=public --list-ports
firewall-cmd --reload  //防火墙重新加载配置

4. vsftpd重启

systemctl restart vsftpd.service

5. 查看端口是否设置成功

netstat -tunlp | grep vsftp      //查看设置的端口
tcp 0 0 0.0.0.0:8021 0.0.0.0:* LISTEN 9090/vsftpd

这样ftp服务器就更新端口21为9090,客户端用9090来进行数据传输。

vsftpd配置FTP服务器(Centos7.x安装)的更多相关文章

  1. Centos 6.5使用vsftpd配置FTP服务器教程

    Centos 6.5使用vsftpd配置FTP服务器教程什么是vsftpd vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序.特点是小巧轻快,安全易用.vsftpd 的名字代表”ver ...

  2. Ubuntu 用vsftpd 配置FTP服务器

    网上的文章好难懂啊..只想要简单粗暴,弄好能用就行啊,复杂的以后研究不行吗...折腾好久,其实弄出来能用不就这么点内容吗... 本文在Ubuntu Server 14.04 amd64系统测试. Ma ...

  3. [转]Ubuntu 用vsftpd 配置FTP服务器

    FROM : http://www.cnblogs.com/CSGrandeur/p/3754126.html 网上的文章好难懂啊..只想要简单粗暴,弄好能用就行啊,复杂的以后研究不行吗...折腾好久 ...

  4. Ubuntu 14.04 配置vsftpd实现FTP服务器 - 通过FTP连接AWS

    测试主机:亚马逊AWS EC2 系统:Ubuntu 14.04 想用AWS来做服务器玩,结果发现其不能像简单使用阿里云服务器那样用ftp连接,反正也不熟悉ftp服务器搭建,那就乘这个机会学习一下如何利 ...

  5. Windows Server 2003 下如何安装及配置 FTP 服务器(转)

    Windows Server 2003 下如何安装及配置 FTP 服务器 一.安装 FTP 服务器组件: 写在这里的一点 : 安装及配置 FTP 服务器之前 , 必须先手工配置服务器本身的 IP 地址 ...

  6. 安装与配置FTP服务器

    概:   文件传输协议 (File Transfer Protocol,FTP),用于在网络上进行文件传输的协议.如果用户需要将文件从本机发送到另一台计算机,可以使用FTP上传操作:反之,用户可以使用 ...

  7. win7下安装配置ftp服务器

    1. win7操作系统自带了ftp组件,所以不需要另外下载.只需要在控制面板中,添加或删除组件中启用即可. 2. 在管理上,ftp和iis是属于同一个目录的.ftp也可以算是internet info ...

  8. Ubuntu 配置FTP服务器

    第三方的文件传输软件用着很不爽,想着自己搭建一个FTP来干活. 首先检查是否已经安装了FTP,输入命令: vsftpd -v  可以查看版本,如果没有安装,无法执行. 安装FTP p.p1 { mar ...

  9. 阿里云ECS服务器CentOS7.2安装Python2.7.13

    阿里云ECS服务器CentOS7.2安装Python2.7.13 yum中最新的也是Python 2.6.6,只能下载Python 2.7.9的源代码自己编译安装. 操作步骤如下: 检查CentOS7 ...

  10. windows2003通过iis配置ftp服务器

    以前习惯于用filezilla作为windows的ftp服务器,但是现在新版本的filezilla已经不支持windows2003了,所以趁机试一下iis配置ftp服务器. 前面都是很常规的配置 参考 ...

随机推荐

  1. Git commit时提示错误时 解决办法

    问题描述: * Please tell me who you are.  Run  git config –global user.email "you@example.com"  ...

  2. antDesignVue表格

    <template>       <a-table         :pagination="ipagination"         @change=" ...

  3. fail-fast简介

    转载请注明出处:http://www.cnblogs.com/skywang12345/p/3308762.html fail-fast简介(使用concurrentHashMap可以完美避免这个问题 ...

  4. PgBouncer连接池工具

    PgBouncer是为PostgreSQL提供的轻量级连接池工具,作用如下:1,能够缓存和PostgreSQL的连接,当有连接请求进来的时候,直接分配空闲进程,而不需要PostgreSQL fork出 ...

  5. 【RTOS】《基于嵌入式实时操作系统的程序设计技术》——任务的划分与封装

    任务的划分与封装 关键任务的划分处理 对于某些对于系统的正常运作至关重要,少执行一次会对系统产生较大影响的功能,我们倾向于将它从原有任务中剥离出来,称为关键任务,用一个独立任务或者ISR(如外部中断) ...

  6. 网页制作02--banner制作

    样本: 第一步:先做一个超大的通栏banner盒子. 第二步:在通栏盒子里面做一个版心的盒子 第三部:版心盒子里面在分左边盒子和右边盒子 1号盒子是通栏的大盒子banner,不给宽度,给高度.给一个蓝 ...

  7. noi 1.1 5 输出保留12位小数的浮点数

    描述 读入一个双精度浮点数,保留12位小数,输出这个浮点数. 输入 只有一行,一个双精度浮点数. 输出 也只有一行,保留12位小数的浮点数. 样例输入 3.1415926535798932 样例输出 ...

  8. PostgreSQL 存储过程 通过设定条件,返回指定的数据表记录

    PL/pgSQL是 PostgreSQL 数据库系统的一个可装载的过程语言. PL/pgSQL的设计目标是创建一种可装载的过程语言,可以可用于创建函数和触发器过程, 在SQL语言中添加控制结构功能, ...

  9. echarts 画图报错 this.dom.getContext is not a function

    我给 <el-card>绑定了ref,利用$refs获取 echarts实例  const echarts1 = echarts.init(this.$refs.echarts1); 结果 ...

  10. vue-cli4初探、问题解决和心得

    创建.调试.打包 vue create event-vue npm run serve //这个好,官方推荐`vue serve`没用 npm run build 项目结构 package.json ...