开发者社区> 木子沫沫> 正文

搭建自己的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服务器都能成功。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
27697 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,大概有三种登录方式:
12962 0
在服务器上搭建FTP服务
在 云服务器上,使用Linux系统 实例上安装并配置 vsftpd。
1407 0
Windows 7操作系统中使用IIS,WinScp搭建ftp服务器
好久没有碰IIS服务器了,又忘的差不多了,这个随笔中我将介绍在Windows 7操作系统中通过IIS配置ftp服务器的步骤。在公司的网络环境中阻止了ftp访问,在这里我们使用工具WinScp作为客户端访问ftp服务器,WinScp作为一个小型的ftp客户端非常小巧灵活,它可以访问ftp,sftp,scp等服务。
1202 0
RHEL5中配置vsftpd搭建FTP服务器
RHEL5中配置vsftpd搭建FTP服务器 RPM安装包名:vsftpd-2.0.5-10.el5.i386.rpm (第二张光盘) 下载地址:http://vsftp.
616 0
+关注
6
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载