安装配置

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. spreadJs导入、Java保存到数据库

    下载并引用spreadJs 定义全局变量,初始化表格控件 var $this = this;this.spread_obj; $this.spread_obj = new GC.Spread.Shee ...

  2. CSS3-animation实现走马灯效果

    动画animation 1.先定义动画: @keyframes 动画名称( from{} to{} ) 或者 @keyframes 动画名称( 0%{} 50%{} 100%{} ) 百分号指的是动画 ...

  3. [419] C1 Harbingers Of War OpCodez

    [419] C1 Harbingers Of War Client 00 SendProtocolVersion 01 MoveBackwardToLocation 02 Say 03 Request ...

  4. module 'tensorflow_core._api.v2.config' has no attribute 'experimental_list_devices'

    module 'tensorflow_core._api.v2.config' has no attribute 'experimental_list_devices' kearsPython 报错如 ...

  5. textarea兼容问题

    一.IOS 中不允许输入 <textarea contenteditable="true"></textarea> textarea { -webkit-u ...

  6. “jupyter notebook 不能导入python库但是终端上可以实现”的问题的解决

    在使用jupyter notebook的过程中,创建了一个新的环境(anaconda中env)后遇到了这样一个问题,就是: 在jupyter notebook上运行程序,中间发现有一个python库未 ...

  7. python:包含’e’和‘-’的 str 转 float

    from functools import reduce def str2float(s): s = s.split('.') a = s[0] b = s[1] if a[0] == '-': a ...

  8. PHP接口跨域问题的解决方案

    先来看一下问题 请求头有多余的参数 解决方案是配置允许 详细代码如下: // 可跨域域名列表$domains = [ 'http://localhost:8080', 'http://test.qqq ...

  9. Python pexpect 库的简单使用

    一.Python pexpect 库的使用 在终端中许多命令都有与用户交互的场景,例如切换用户时需要手动输入密码,安装应用有时要输入默认配置等.这对 shell 自动化脚本十分不便.expect 命令 ...

  10. Javaheima20

    Java 学习内容 单元测试 反射 注解 动态代理 开发好的系统中存在很多的方法,如和对这些方法的正确性进行测试 如何在程序运行时取得到Class对象,然后取获得Class中的每个成分 注解是什么,具 ...