【腾讯云服务器】基于centos7搭建ftp服务器(vsftpd)
该博客分为四部分设置,1.ftp服务器搭建、2.防火墙设置 3.腾讯云安全组 4.ftp加速
一、ftp服务器搭建
1.1 安装vsftpd
yum install vsftpd -y
1.2 启动vsftpd服务
1.启动vsftp
systemctl start vsftpd
2. 检测是否启动成功
netstat -tunlp

1.3 配置vsftpd文件
1.进入vsftpd.conf配置文档
具体配置详情参考(https://www.cnblogs.com/rainiplus/p/3739100.html)
vi /etc/vsftpd/vsftpd.conf
2. 设置配置文档(禁用匿名用户登录)

3.配置ftp根目录
添加ftp访问的根目录
local_root=/data/ftp

4.添加ftp登录用户
1.添加用户(非系统登录用户)
限制该用户访问目录路径:/data/data
非系统登录用户:/sbin/nologin
useradd -m -d /home/data -s /sbin/nologin ftpuser
2.设置密码
passwd ftpuser

1.4 使用腾讯云服务器配置(否则跳过)
FTP 客户端默认被动模式传输,因此在通信过程中会去寻找服务器端的 IP 地址进行连接,
腾讯云的外网 IP 不是直接配在网卡上,因此在被动模式下客户端无法找到有效 IP (只能找到云服务器内网 IP ,内网 IP 无法直接和外网通信),需要如下配置
解决途径
- 将客户端传输模式改为主动即可;
- 如果客户端网络环境要求被动模式,那么需要在vsftpd.conf 配置文件中新增这些语句
pasv_address=XXX.XXX.XXX.XXX //(外网 IP)
pasv_enable=YES 被动模式
pasv_min_port=1024 客户端最小访问端口
pasv_max_port=2048 客户端最大访问端口
二、防火墙设置
centos7使用的防火墙 firewall ,和centos7以下(iptables)的版本不同
防火墙配置命令:
. 启动:systemctl start firewalld
. 关闭:systemctl stop firewalld
. 查看状态:systemctl status firewalld
. 开机禁用:systemctl disable firewalld
. 开机启用:systemctl enable firewalld ftp配置:
服务添加:
firewall-cmd --permanent --add-service=ftp
端口添加(对应1.4配置的被动模式开放端口):
firewall-cmd --zone=public --add-port=1027-2048/tcp --permanent (--permanent永久生效)
重新载入:
firewall-cmd --reload
三、腾讯云安全组配置


四、ftp加速
vsftpd默认开启DNS反解(不懂百度)
禁用DNS反解,登陆和上传下载缓慢因为DNS反解引起
需要在配置文件中添加 /etc/vsftpd/vsftpd.conf
reverse_lookup_enable=NO
总结:
在配置ftp服务器过程中,主要遇到的问题是腾讯云服务器的问题导致,在外网一直无法访问到ftp,通过查找到腾讯云的ftp配置文档,找出问题所在,最终完成ftp服务器的配置
【腾讯云服务器】基于centos7搭建ftp服务器(vsftpd)的更多相关文章
- 腾讯云下的CentOS7 配置 FTP 服务器
第一步安装vsftp * yum -y install vsftpd 第二步配置ftp文件 要实现用户不仅可以下载ftp上的内容 还可以删改增加文件到ftp服务器 需要给ftp的目录赋予写入权限 1. ...
- 记录Centos7搭建ftp服务器以及遇到的各种坑
前言 今天被经理要求搭建ftp服务器,然后就去网上搜索了一下教程.搭建成功后(遇到的坑不少)特此记录一下.因为是为了记录一下整个操作流程以防以后使用所以比较啰嗦. 目录 1.安装vsftpd 2.创建 ...
- 虚拟机中使用centos7搭建ftp服务器
应用场景 本地windows作为客户端,虚拟机CentOS7作为服务器端,搭建FTP服务器,本地访问虚拟机实现文件的上传下载.如何在虚拟机安装centos7就不在赘述. 1.在centos7上安装vs ...
- 腾讯云:基于 Ubuntu 搭建 VNC 远程桌面服务
基于 Ubuntu 搭建 VNC 远程桌面服务 前言 任务时间:5min ~ 10min 必要知识 本教程假设您已学习以下 Ubuntu 基本操作: 连接 SSH 执行命令 编辑文件 如果还没有掌握 ...
- Centos7搭建FTP服务器
从网上搜索了好多搭建Centos7搭建服务器的教程都没有成功唯独这个,利用Windows资源管理器连接测试成功. 一.通过yum安装vsftpd yum install -y vsftpd 二.修改v ...
- [CentOs7]搭建ftp服务器
摘要 vsftpd 是“very secure FTP daemon”的缩写,安全性是它的一个最大的特点.vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux. ...
- [CentOs7]搭建ftp服务器(2)——添加用户
摘要 上篇文章完成了ftp服务器的安装与匿名访问的内容,当然出于安全的考虑是不允许匿名访问服务器的,所以就有了本篇的内容 ,为ftp服务器添加用户,用改用户进行访问. vsftpd添加用户 FTP用户 ...
- [CentOs7]搭建ftp服务器(3)——上传,下载,删除,重命名,新建文件夹
摘要 上篇文章介绍了如何为ftp添加虚拟用户,本篇将继续实践如何上传,下载文件. 上传 使用xftp客户端上传文件,如图所示 此时上传状态报错,查看详情 从错误看出是应为无法创建文件造成的.那么我们就 ...
- centos7搭建ftp服务器并配置匿名用户
什么是FTP? FTP(File Transfer Protocol,文件传输协议),是TCP/IP网络和Internet上最早使用的协议之一.用来将实现从一台电脑传送文件到另一台电脑,或者接收和查看 ...
随机推荐
- kubernetes系列之ConfigMap使用方式
作用理解 核心用途就是容器和配置的分离解耦. 如启用一个mysql容器,mysql容器重要的文件有两部分,一部分为存储数据文件,一部分为配置文件my.cnf,存储数据可以用持久存储实现和容器的分离解耦 ...
- Feign源码解析系列-核心初始化
开始 初始化Feign客户端当然是整个过程中的核心部分,毕竟初始化完毕就等着调用了,初始化时候准备的什么,流程就走什么. 内容 从上一篇中,我们已经知道,对于扫描到的每一个有@FeignClient, ...
- ASP.NET Core Web API 与 SSL
SSL 一直没有真正研究过SSL,不知道下面的理解是否正确. SSL是Secure Sockets Layer的缩写,它用来保护服务器和客户端之前的通信.它是基于信任+加密的概念. 在介绍SSL的原理 ...
- Java String:重要到别人只能当老二的字符串类
字符串,是Java中最重要的类.这句肯定的推断不是Java之父詹姆斯·高斯林说的,而是沉默王二说的,因此你不必怀疑它的准确性. 关于字符串,有很多的面试题,但我总觉得理论知识绕来绕去没多大意思.你比如 ...
- C#版 - Leetcode 201. 数字范围按位与(bitwise AND) - 题解
C#版 - Leetcode 201. 数字范围按位与(bitwise AND) - 题解 在线提交: https://leetcode.com/problems/bitwise-and-of-num ...
- 使用Genymotion遇到的坑_Genymotion无法启动_unable to start the virtual device
Genymotion 十分好用,以下是我使用Genymotion碰到的问题及解决办法.目前没有看到网上有完整的解决. 遇到如下图的问题: 这个问题很多人可能回去百度“the virtual devic ...
- .net好好地利用Conditional属性
Conditional是.net提供关于编译的属性描述,其作用是添加到方法或属上,通过定义编译符的方式告指示编译器应忽略方法调用或属性.在.NET中Debug 和 Trace 类中的方法都添加了这属性 ...
- InterlliJ Debug方式启动:method breakpoints may dramatically show down debugging
使用idea在DEBUG的时候出现Method breakpoints may dramatically slow down debugging, 如图: 根据语义可能是断点打在方法上面了,导致在某个 ...
- MySQL系列--1.安装卸载与用户权限管理
MySQL安装 1.Ubuntu18下安装MySQL sudo apt-get install mysql-server MySQL的版本为5.7.25 2.登录MySQL 采用mysql-serve ...
- 【ASP.NET Core快速入门】(四)在CentOS上安装.NET Core运行时、部署到CentOS
下载.NET Core SDK 下载地址:https://www.microsoft.com/net/download/windows 第一步:Add the dotnet product feed( ...