开发者社区> 赵士龙> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

基于ECS搭建FTP服务

简介: 在 Linux 实例上安装并配置 vsftpd
+关注继续查看

基于ECS搭建FTP服务

**安装vsftpd
**

  1. 运行以下命令安装vsftpd。

yum install -y vsftpd

返回如下图所示界面时,表示安装成功

图片.png

  1. 运行以下命令设置FTP服务开机自启动。

systemctl enable vsftpd.service

  1. 启动FTP服务。

systemctl start vsftpd.service

  1. 运行以下命令查看FTP服务监听的端口。

netstat -antup | grep ftp

出现如下图所示界面,表示FTP服务已启动,监听的端口号为 21。此时,vsftpd默认已开启匿名访问功能,您无需输入用户名密码即可登录FTP服务器,但没有修改或上传文件的权限。
图片.png
配置vsftpd

vsftpd(very secure FTP daemon)是一款在Linux发行版中最受推崇的FTP服务器。vsftpd支持匿名访问和本地用户模式两种访问方式。匿名访问方式任何用户都可以访问搭建的FTP服务;本地用户模式只支持添加的本地用户访问搭建的FTP服务。

说明: 匿名用户模式和本地用户模式只可同时配置一种。

匿名用户模式
  1. 修改配置文件vsftpd.conf。

vim /etc/vsftpd/vsftpd.conf

按 i 键进入编辑模式,将匿名上传权限 anon_upload_enable=YES 的注释解开。
图片.png

  1. 按ESC键退出编辑模式,输入:wq 保存并退出vim。
  2. 更改/var/ftp/pub目录的权限,为FTP用户添加写权限。

chmod o+w /var/ftp/pub/

  1. 重启FTP服务。

systemctl restart vsftpd.service
图片.png

本地用户模式
  1. 为FTP服务创建一个Linux用户。

adduser ftptest

为用户设置密码。

passwd ftptest
图片.png

  1. 创建一个供FTP服务使用的文件目录。

mkdir /var/ftp/test

  1. 更改/var/ftp/test目录的拥有者为ftptest。

chown -R ftptest:ftptest /var/ftp/test

  1. 修改vsftpd.conf配置文件。

配置FTP为主动模式请执行如下命令:

sed -i 's/anonymous_enable=YES/anonymous_enable=NO/' /etc/vsftpd/vsftpd.conf #禁止匿名登录FTP服务器
sed -i 's/listen=NO/listen=YES/' /etc/vsftpd/vsftpd.conf #监听IPv4 sockets
sed -i 's/listen_ipv6=YES/#listen_ipv6=YES/' /etc/vsftpd/vsftpd.conf #关闭监听IPv6 sockets
sed -i 's/#chroot_local_user=YES/chroot_local_user=YES/' /etc/vsftpd/vsftpd.conf #全部用户被限制在主目录
sed -i 's/#chroot_list_enable=YES/chroot_list_enable=YES/' /etc/vsftpd/vsftpd.conf #启用例外用户名单
sed -i 's/#chroot_list_file=/chroot_list_file=/' /etc/vsftpd/vsftpd.conf #指定例外用户列表文件,列表中的用户不被锁定在主目录
echo "allow_writeable_chroot=YES" >> /etc/vsftpd/vsftpd.conf
echo "local_root=/var/ftp/test" >> /etc/vsftpd/vsftpd.conf #设置本地用户登录后所在的目录

配置FTP为被动模式请执行如下命令:

sed -i 's/anonymous_enable=YES/anonymous_enable=NO/' /etc/vsftpd/vsftpd.conf #禁止匿名登录FTP服务器
sed -i 's/listen=NO/listen=YES/' /etc/vsftpd/vsftpd.conf #监听IPv4 sockets
sed -i 's/listen_ipv6=YES/#listen_ipv6=YES/' /etc/vsftpd/vsftpd.conf #关闭监听IPv6 sockets
sed -i 's/#chroot_local_user=YES/chroot_local_user=YES/' /etc/vsftpd/vsftpd.conf #全部用户被限制在主目录
sed -i 's/#chroot_list_enable=YES/chroot_list_enable=YES/' /etc/vsftpd/vsftpd.conf #启用例外用户名单
sed -i 's/#chroot_list_file=/chroot_list_file=/' /etc/vsftpd/vsftpd.conf #指定例外用户列表文件,列表中的用户不被锁定在主目录
echo "allow_writeable_chroot=YES" >> /etc/vsftpd/vsftpd.conf
echo "local_root=/var/ftp/test" >> /etc/vsftpd/vsftpd.conf #设置本地用户登录后所在的目录

echo "pasv_enable=YES" >> /etc/vsftpd/vsftpd.conf #开启被动模式
echo "pasv_address=" >> /etc/vsftpd/vsftpd.conf #本教程中为ECS服务器弹性IP
echo "pasv_min_port=20" >> /etc/vsftpd/vsftpd.conf #设置被动模式下,建立数据传输可使用的端口范围的最小值
echo "pasv_max_port=21" >> /etc/vsftpd/vsftpd.conf #设置被动模式下,建立数据传输可使用的端口范围的最大值

  1. 在/etc/vsftpd目录下创建chroot_list文件,并在文件中写入例外用户名单。

使用vim命令编辑chroot_list文件,添加例外用户名单。此名单中的用户不会被锁定在主目录,可以访问其他目录。
vim /etc/vsftpd/chroot_list

说明: 没有例外用户时,也必须创建chroot_list文件,内容可为空。

  1. 重启FTP服务。

systemctl restart vsftpd.service

本文转载于:https://developer.aliyun.com/adc/scenario/exp/74b64efe414c47fbaf305957a7fb458b

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

相关文章
ECS 搭建FTP服务
ECS 搭建FTP服务
718 0
基于ECS搭建FTP服务
搭建FTP服务
446 0
基于ECS搭建FTP服务
云服务器(Elastic Compute Service,简称ECS)是阿里云提供的性能卓越、稳定可靠、弹性扩展的IaaS(Infrastructure as a Service)级别云计算服务。云服务器ECS免去了您采购IT硬件的前期准备,让您像使用水、电、天然气等公共资源一样便捷、高效地使用服务器,实现计算资源的即开即用和弹性伸缩。阿里云ECS持续提供创新型服务器,解决多种业务需求,助力您的业务发展。
369 0
基于ECS搭建FTP服务
ECS实训进阶路线完成笔记
297 0
基于ECS搭建FTP服务
一.目标 通过阿里云ECS搭建FTP服务 二.环境准备 准备一台配置了CentOS 7.7的ECS实例(云服务器)并配置了弹性公网IP。 免费领取服务器地址:https://developer.aliyun.com/adc/scenario/exp/74b64efe414c47fbaf305957a7fb458b 三.连接ECS服务器 3.1.课堂上提示使用wind10自带的远程连接工具,但是推荐使用XShell 使用XShell或其他远程连接linux工具,连接阿里云的服务器。 四.安装vsftpd
700 0
基于ECS搭建FTP服务
七日打卡,第一日笔记
393 0
基于ECS搭建FTP服务
本文介绍如何在 Linux 实例上安装并配置 vsftpd。
284 0
# 基于ECS搭建FTP服务
## 1、创建资源 ## 2、连接ECS云服务器 ## 3、安装vsftpd ## 4、配置vsftpd ## 5、客户端测试
306 0
基于ECS搭建FTP服务
基于ECS搭建FTP服务总结,这里我使用的ssh连接工具是putty,结合自己使用感受,大部分来源于官方文档
191 0
+关注
赵士龙
我爱学习,但学习似乎并不爱我
18
文章
2
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载