首先了解下什么是ecs
云服务器ECS(Elastic Compute Service)是一种简单高效、处理能力可弹性伸缩的计算服务。帮助您构建更稳定、安全的应用,提升运维效率,降低IT成本。云服务器ECS(Elastic Compute Service)是阿里云提供的性能卓越、稳定可靠、弹性扩展的IaaS(Infrastructure as a Service)级别云计算服务。云服务器ECS免去了您采购IT硬件的前期准备,让您像使用水、电、天然气等公共资源一样便捷、高效地使用服务器,实现计算资源的即开即用和弹性伸缩。
根据自己的需求去选择合适的服务器配置
拉取安装包并安装vsftpd
apt-get install -y vsftpd
建立FTP的文件夹目录
mkdir /home/ftpfile
建立用户并指定ftp文件夹
useradd -d /home/ftpfile -s /bin/bash ftp001
设置密码
passwd ftp001
增加用户权限和文件夹权限
chown ftp001:ftp001 /home/ftpfile
chmod 555 /home/ftpfile
Ubuntu中vsftpd.conf是在etc里面的,而在centos中的vsftpd.conf是在/etc/vsftpd/中
vi /etc/vsftpd.conf
一切都配置就绪后,连接FTP服务器,发现存在问题,可以登入,却无法上传文件
在运行如下代码,修改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
记得开放相应端口
部署完成后,需要重启服务,两个代码都给你们了,根据需求使用,一般调测改参用的重启。
systemctl start vsftpd.service #启动FTP服务
systemctl restart vsftpd.service #重启FTP服务
拉一个文件上传试试,可以看到已经可以正常传文件了,就表示部署成功了。
希望大家在Ubuntu上建立ftp服务器都能成功。