开发者社区> 游客kkvox5dbnhjea> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

基于ECS搭建FTP服务

简介: FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。在开发网站的时候,通常利用FTP协议把网页或程序传到Web服务器上。
+关注继续查看

一、基于Linux搭建FTP服务

1.单击 免费开通 创建所需资源
111.png

2.远程连接ECS服务器
1)打开 Windows:CMD
2)在终端中输入连接命令 ssh root@139.196.205.126
111.png

输入密码
111.png

登录成功
安装vsftpd

  1. 运行yum install -y vsftpd命令安装vsftpd
    111.png

2.运行systemctl enable vsftpd.service命令设置FTP服务开机自启动。
3.启动FTP服务。
systemctl start vsftpd.service
4.运行netstat -antup | grep ftp命令查看FTP服务监听的端口。

111.png

配置vsftpd
1.修改配置文件vsftpd.conf。
vim /etc/vsftpd/vsftpd.conf
按 i 键进入编辑模式,将匿名上传权限 anon_upload_enable=YES 的注释解开。
111.jpg

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

chmod o+w /var/ftp/pub/
4.重启FTP服务。
systemctl restart vsftpd.service
5.为FTP服务创建一个Linux用户。
adduser ftptest
为用户设置密码。
passwd ftptest
111.png

6.创建一个供FTP服务使用的文件目录。
mkdir /var/ftp/test
7.更改/var/ftp/test目录的拥有者为ftptest。
chown -R ftptest:ftptest /var/ftp/test
8.修改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 #设置被动模式下,建立数据传输可使用的端口范围的最大值
9.在/etc/vsftpd目录下创建chroot_list文件,并在文件中写入例外用户名单。
10.使用vim命令编辑chroot_list文件,添加例外用户名单。此名单中的用户不会被锁定在主目录,可以访问其他目录。
vim /etc/vsftpd/chroot_list
11.重启FTP服务。
systemctl restart vsftpd.service
客户端测试
111.png

二、基于winserver搭建FTP服务

  1. 点击“服务器管理器”
    1.png
  2. 添加角色和功能
    2.png
  3. 下一步
    3.png

4.png
5.png
6.png
7.png
8.png
9.png

点击“关闭”
10.png
“服务器管理器”,点击“工具”-“IIS管理器”
11.png

添加FTP站点

14.png
15.png
16.png
17.png
18.png
19.png
20.png
21.png
22.png

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

相关文章
基于ECS搭建FTP服务
本教程介绍如何在 Linux 实例上安装并配置 vsftpd。
132 0
Day1 基于ECS搭建FTP服务
介绍了如何在Linux实例上安装并配置vsftpd。前提这都是在连接服务器之后的操作怎样连接服务器就不赘述了
1353 0
基于ECS搭建FTP服务器(进阶班-Day1)
总结下来仅需三个简单的步骤: 1. 安装vsftpd 2. 配置vsftpd 3. 客户端测试
631 0
基于ECS搭建FTP服务
云服务器(Elastic Compute Service,简称ECS)是阿里云提供的性能卓越、稳定可靠、弹性扩展的IaaS(Infrastructure as a Service)级别云计算服务。云服务器ECS免去了您采购IT硬件的前期准备,让您像使用水、电、天然气等公共资源一样便捷、高效地使用服务器,实现计算资源的即开即用和弹性伸缩。阿里云ECS持续提供创新型服务器,解决多种业务需求,助力您的业务发展。
482 0
基于ECS搭建FTP服务
远程连接ECS服务器,安装与配置vsftpd,并在客户端上进行测试。
272 0
基于ECS搭建FTP服务
基于ECS搭建FTP服务
604 0
基于ECS搭建FTP服务
1. 配置云服务器 ECS 安全组; 2. FTP服务器搭建。
371 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
13
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载