搭建自己的FTP服务器

简介: 网上较多的都是centos上搭建ftp,因为centos8已停止更新,阿里云上的ECS搭建ftp教程也是基于centos系统,我比较喜欢用Ubuntu来搭建自己的FTP服务器,个人喜好不同,勿喷。

首先了解下什么是ecs
云服务器ECS(Elastic Compute Service)是一种简单高效、处理能力可弹性伸缩的计算服务。帮助您构建更稳定、安全的应用,提升运维效率,降低IT成本。云服务器ECS(Elastic Compute Service)是阿里云提供的性能卓越、稳定可靠、弹性扩展的IaaS(Infrastructure as a Service)级别云计算服务。云服务器ECS免去了您采购IT硬件的前期准备,让您像使用水、电、天然气等公共资源一样便捷、高效地使用服务器,实现计算资源的即开即用和弹性伸缩。

根据自己的需求去选择合适的服务器配置
image.png

拉取安装包并安装vsftpd

apt-get install -y vsftpd

image.png

建立FTP的文件夹目录

mkdir /home/ftpfile

image.png

建立用户并指定ftp文件夹

useradd -d /home/ftpfile -s /bin/bash ftp001

image.png

设置密码

passwd ftp001

image.png

增加用户权限和文件夹权限

chown ftp001:ftp001 /home/ftpfile
chmod 555  /home/ftpfile

image.png

Ubuntu中vsftpd.conf是在etc里面的,而在centos中的vsftpd.conf是在/etc/vsftpd/中

vi /etc/vsftpd.conf

image.png

一切都配置就绪后,连接FTP服务器,发现存在问题,可以登入,却无法上传文件
image.png

在运行如下代码,修改vsftpd.conf文件,主要是ftpfile权限不够,再者开放被动模式,开启了两个端口,最小和最大,端口号都是可以自己设置的,尽量设置到10000以后,避免冲突,把ftp服务器IP地址也写入到vsftpd.conf文件中。

chmod +w /home/ftpfile
sed -i 's/#write_enable=YES/write_enable=YES/' /etc/vsftpd.conf 
echo "pasv_enable=YES" >> /etc/vsftpd.conf 
echo "pasv_min_port=10020" >> /etc/vsftpd.conf
echo "pasv_max_port=10030" >> /etc/vsftpd.conf
echo "pasv_address=<公网IP>" >> /etc/vsftpd.conf
echo "pasv_addr_resolve=YES" >> /etc/vsftpd.conf

记得开放相应端口
image.png

部署完成后,需要重启服务,两个代码都给你们了,根据需求使用,一般调测改参用的重启。

systemctl start vsftpd.service #启动FTP服务
systemctl restart vsftpd.service #重启FTP服务

拉一个文件上传试试,可以看到已经可以正常传文件了,就表示部署成功了。

image.png

希望大家在Ubuntu上建立ftp服务器都能成功。

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
目录
相关文章
|
22天前
|
网络协议 文件存储 Windows
Windows Server 2019 FTP服务器搭建
Windows Server 2019 FTP服务器搭建
|
22天前
|
安全 网络协议 网络安全
Windows Server 2003 FTP服务器搭建
Windows Server 2003 FTP服务器搭建
|
26天前
|
弹性计算 关系型数据库 网络安全
阿里云国际版无法连接和访问Windows服务器中的FTP服务
阿里云国际版无法连接和访问Windows服务器中的FTP服务
|
3月前
|
安全 Ubuntu Linux
在Linux中,如何进行FTP服务器配置?
在Linux中,如何进行FTP服务器配置?
|
4月前
|
网络协议 Unix 网络安全
FTP服务器怎么搭建?Windows server搭建FPT服务器
FTP服务器是按照FTP协议提供文件传输服务的计算机。它用于在两台计算机间安全地传输文件,支持用户权限管理和跨平台操作。FTP使用控制连接处理命令,数据连接传输文件,有PORT和PASV模式。要搭建FTP服务器,首先在Windows Server 2008 R2上安装IIS,确保选中FTP服务。接着,创建FTP文件夹作为站点根目录,通过IIS管理器添加FTP站点,配置站点信息、身份验证和权限。测试客户端通过telnet和浏览器访问FTP服务器,确认能成功登录及浏览文件。FTP常用于文件共享和管理,可通过专用工具如FlashFXP上传下载文件。
150 0
FTP服务器怎么搭建?Windows server搭建FPT服务器
|
5月前
|
存储 数据库连接 数据库
如何使用Python上传文件到FTP服务器
如何使用Python上传文件到FTP服务器
73 1
|
6月前
|
安全 网络协议 网络安全
在Windows7搭建FTP服务器详细教学
在Windows7搭建FTP服务器详细教学
279 0
|
6月前
|
Web App开发 安全 Unix
Linux 配置FTP服务器 + vsftpd服务安装配置 (Good篇)
Linux 配置FTP服务器 + vsftpd服务安装配置 (Good篇)
164 1
|
弹性计算 网络协议 Linux
|
1天前
|
弹性计算
阿里云2核16G服务器多少钱一年?亲测价格查询1个月和1小时收费标准
阿里云2核16G服务器提供多种ECS实例规格,内存型r8i实例1年6折优惠价为1901元,按月收费334.19元,按小时收费0.696221元。更多规格及详细报价请访问阿里云ECS页面。
24 9