ECS训练营第一天——搭建FTP服务

简介: 基于阿里云ECS,使用vsftpd搭建FTP服务

开通、连接资源

阿里云ECS搭建FTP服务开通资源,免费体验。

开通资源

连接 :使用CMDPowershellXshell等工具都可以。

连接资源

安装、启动vsftpd

# 1. 安装
yum install -y vsftpd
# 2. 运行
systemctl start vsftpd.service
# 3. 查看运行结果
systemctl status vsftpd.service
netstat -tunap | grep ftp

查看运行结果

配置vsftpd

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

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

匿名用户模式

  1. 修改配置文件vsftpd.conf。
vim /etc/vsftpd/vsftpd.conf

将匿名长传权限anon_upload_enable=YES的注释解开。

  1. 退出编辑模式,输入:wq保存并退出vim编辑器。
  2. 为FTP用户添加写权限。
chmod o+w /var/ftp/pub/
  1. 重启服务。
systemctl restart vsftpd.service
  1. 访问测试。

在/var/ftp/pub目录下创建hello.js文件

[root@ic5x28dikeZ ~]# cd /var/ftp/pub/
[root@ic5x28dikeZ pub]# touch hello.js
[root@ic5x28dikeZ pub]# cat >> ./hello.js << EOF
> console.log('hello world vsftpd');
> EOF
[root@c5x28dikeZ pub]# cat hello.js
console.log('hello world vsftpd');
[root@ic5x28dikeZ pub]#

访问测试

本地用户模式

  1. 为FTP服务创建一个Liunx用户。
# 创建用户
adduser ftptest
# 设置密码
passwd ftptest

设置密码

  1. 创建一个供FTP服务使用的文件目录。
mkdir /var/ftp/test
  1. 更改/var/ftp/test目录的拥有者为ftptest.
chowm -R ftptest:ftptest /var/ftp/test
  1. 修改/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 #设置本地用户登录后所在的目录
  • 被动模式配置
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=<FTP服务器公网IP地址>" >> /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. 重启服务。
systemctl restart vsftpd.service
  1. 测试。

浏览器访问测试。

[root@iicxcxq7nz test]# touch TestMain.java
[root@iicxcxq7nz test]# cat >> ./TestMain.java << EOF
> public class TestMain {
>     public static void main(String agrs[]) {
>         System.out.println('hello vsftpd user');
>     }
> }
> EOF
[root@iicxcxq7nz test]# tree /var/ftp/test/
test/
└── yuxiang
    └── TestMain.java

1 directory, 1 file

登录

查看文件

ftp工具上传测试。

连接登录

上传下载

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
目录
相关文章
|
2月前
|
弹性计算 监控 负载均衡
|
5天前
|
开发者 ice
实时云渲染中的NAT转发服务支持个人电脑秒变云渲染服务器
实时云渲染技术广泛应用于XR领域,助力数千客户完成云端部署。平行云推出的转发服务解决了家庭网络动态IP问题,使个人电脑成为实时云渲染服务器,按实际使用分钟数计费,无用户访问不收费。通过配置LarkXR的代理转发Server和ICE Server,开发者可轻松实现互联网访问内网XR应用,极大提升了开发、测试和演示的便利性。
|
2月前
|
弹性计算 人工智能 数据安全/隐私保护
【手把手教你】如何免费畅快使用阿里云ECS搭建私有Overleaf论文写作服务
本文详细介绍如何利用阿里云ECS免费搭建私有Overleaf论文写作服务,包括ECS服务器的部署、Overleaf服务的安装、TexLive包的更新、XeLaTeX修复、中文字体支持及账号管理等步骤。通过这些操作,你可以实现免费且高效的多人协作论文写作,避免付费版本的高昂费用。适合需要频繁合作撰写论文的团队使用。
173 1
【手把手教你】如何免费畅快使用阿里云ECS搭建私有Overleaf论文写作服务
|
2月前
|
弹性计算 监控 容灾
阿里云ECS提供强大的云上灾备解决方案,通过高可用基础设施、多样的数据备份方式及异地灾备服务,帮助企业实现业务的持续稳定运行
在数字化时代,企业对信息技术的依赖加深,确保业务连续性至关重要。阿里云ECS提供强大的云上灾备解决方案,通过高可用基础设施、多样的数据备份方式及异地灾备服务,帮助企业实现业务的持续稳定运行。无论是小型企业还是大型企业,都能从中受益,确保在面对各种风险时保持业务稳定。
63 4
|
2月前
|
Linux 数据库
Linux服务如何实现服务器重启后的服务延迟自启动?
【10月更文挑战第25天】Linux服务如何实现服务器重启后的服务延迟自启动?
460 3
|
3月前
|
网络安全 数据安全/隐私保护
FTP服务搭建
FTP服务搭建
45 0
|
3月前
|
安全 网络协议 网络安全
Windows Server 2003 FTP服务器搭建
Windows Server 2003 FTP服务器搭建
|
3月前
|
网络安全 Docker 容器
【Bug修复】秒杀服务器异常,轻松恢复网站访问--从防火墙到Docker服务的全面解析
【Bug修复】秒杀服务器异常,轻松恢复网站访问--从防火墙到Docker服务的全面解析
127 0
|
弹性计算 缓存 网络协议
基于ECS搭建FTP服务
本教程介绍如何在 Linux 实例上安装并配置 vsftpd。
基于ECS搭建FTP服务
|
弹性计算 缓存 网络协议
Day1 基于ECS搭建FTP服务
介绍了如何在Linux实例上安装并配置vsftpd。前提这都是在连接服务器之后的操作怎样连接服务器就不赘述了
1687 0
Day1 基于ECS搭建FTP服务

热门文章

最新文章