• 手把手教你轻松建立Ftp服务器

手把手教你轻松建立Ftp服务器

2025-04-27 11:13:02 栏目:宝塔面板 25 阅读

点击参加51CTO网站内容调查问卷

大家好,我是Python进阶者。

前言

Ftp想必大家都比较熟知了,我们经常在下载的时候,连接地址最前面会带有Ftp,那个就是用Ftp服务器构建的下载服务,它的中文名叫文件传输协议,顾名思义,主要是做文件的上传与下载方面的。

一、搭建简易Ftp局域网服务器

既然我们都了解了Ftp是干啥用的,那就来搭建一个Ftp服务器去玩玩吧,这里我们以Win 7系统为例。

1、打开Win 7 Internet 信息服务功能

打开控制面板,进入程序和功能界面,点击打开或关闭Windows功能,即可打开Windows功能:

按照图中的操作即可打开。然后开启Internet信息服务下的所有功能:

点击确定。稍等一会儿,等它配置好环境就可以了。

2、进入IIS管理器界面

这一步比较重要,因为只有这个管理器才可以设置Ftp服务器的相关参数以及启动Ftp,它的位置也比较好找。

3、配置Ftp服务器

首先我们右击我们的计算机名那一栏,也就是PC-20170121QLJA,然后选择添加Ftp站点,进入如下界面:

设置Ftp站点名和Ftp服务器所指物理路径,然后点击下一步:

这里需要设置Ftp访问IP地址和。

我们只需要IPv4地址即可。填写完毕后点击下一步。

然后设置Ftp的身份验证和访问对象以及访问权限设置。设置好后点击完成即可启动Ftp服务器。

4、启动服务器

进入浏览器输入:ftp://192.168.1.2:21。

即可进入到Ftp登陆界面,可以选择两种登陆方式,如果你比较懒直接勾选匿名登陆,不用你填写用户名和密码,它已经主动帮你填好了你只需点登陆即可;如果你想正视点就去掉匿名登陆的勾选,输入用户名和密码,这里的用户名和密码需是带有管理员权限的用户名和密码,如果没有可以新建一个。

5、其它设置

(1)设置目录和应用程序

设置更多的访问目录或者是应用程序,因为Ftp一般都是以文件夹的形式存在的,所以你要想其它文件能和文件夹在一个目录还得添加应用程序,比如说文本文件,压缩文件,视频文件等。

可以看到我们又设置了两个目录,方法也是很简单,只需点击查看虚拟目录然后点击添加虚拟目录。

(2)设置登陆方式

然后我们登陆进去看看Ftp页面:

发现可以直接进去,不用任何验证,原因也很简单,因为我们关闭了用户名验证和匿名用户验证,所以直接就登陆进去了。这里可以设置启用或者禁用哪个验证模式。

想启用哪个都可以。

(3)设置不同的端口

可以将不同的目录添加到不同的端口,这样你就必须添加其它端口。

(4)验证目录有效性

当我们设置一个目录后,我们得看它是否具有访问或者读取写入下载的 权限,这就需要我们通过设置并绑定带有管理员权限的用户账号才能做到了。可在计算机-----管理-----本地用户和组中新建用户,然后把这个用户加入到系统管理员组:

这样我们就成功使用Admin账号来管理系统文件,就得到了访问所有文件的权限了。

最后我们再次访问Ftp服务器可以看到:

所有文件和目录就都能看到了,一览无余,这里面有一个很有趣的地方不知道大家发现没有,我上传的明明是图片文件夹,为什么它没有上传图片文件夹的名字了,为什么它却显示了所有文件夹中的图片了?哦,原来是因为它没有一个以上的下级目录,所以它才会展示所有的文件了。

二、总结

Ftp服务器的搭建可以说是很稀松平常的事了。但是其中的很多小细节常常会导致我们搭建服务器失败。所以我们需要了解它们,尤其是权限问题,很容易导致配置掉坑许久而找不到出错的地方,所以我们配置的时候要掌握每一步的具体细节,下一章节小编将带大家来做一个Python访问Ftp的程序,本篇文章旨在给大家普及Ftp知识,希望能融会贯通。

本文地址:https://www.yitenyun.com/154.html

搜索文章

Tags

数据库 API FastAPI Calcite 电商系统 MySQL 数据同步 ACK 双主架构 循环复制 Web 应用 异步数据库 生命周期 序列 核心机制 Deepseek 宝塔面板 Linux宝塔 Docker JumpServer JumpServer安装 堡垒机安装 Linux安装JumpServer esxi esxi6 root密码不对 无法登录 web无法登录 Windows Windows server net3.5 .NET 安装出错 宝塔面板打不开 宝塔面板无法访问 SSL 堡垒机 跳板机 HTTPS Windows宝塔 Mysql重置密码 无法访问宝塔面板 HTTPS加密 查看硬件 Linux查看硬件 Linux查看CPU Linux查看内存 ES 协同 修改DNS Centos7如何修改DNS scp Linux的scp怎么用 scp上传 scp下载 scp命令 防火墙 服务器 黑客 Serverless 无服务器 语言 存储 Oracle 处理机制 Spring SQL 动态查询 Linux 安全 网络架构 工具 网络配置 RocketMQ 长轮询 配置 加密 场景 MySQL 9.3 开源 PostgreSQL 存储引擎 缓存方案 缓存架构 缓存穿透 HexHub Canal Rsync 架构 InnoDB 信息化 智能运维 日志文件 MIXED 3 响应模型 线上 库存 预扣 监控 B+Tree ID 字段 索引 数据 业务 AI 助手 数据库锁 聚簇 非聚簇 云原生 单点故障 GreatSQL Hash 字段 分库 分表 Redis 自定义序列化 优化 万能公式 Redis 8.0 DBMS 管理系统 SpringAI openHalo OB 单机版 数据集成工具 ​Redis 机器学习 推荐模型 SVM Embedding PostGIS 系统 SQLark 虚拟服务器 虚拟机 内存 分页查询 SQLite Redka sqlmock 共享锁 RDB AOF Netstat Linux 服务器 端口 排行榜 排序 查询 prometheus Alert SQLite-Web 数据库管理工具 自动重启 运维 同城 双活 缓存 sftp 服务器 参数 • 索引 • 数据库 OAuth2 Token Entity 开发 技术 Testcloud 云端自动化 EasyExcel MySQL8 向量数据库 大模型 不宕机 容器化 分布式架构 分布式锁​ 聚簇索引 非聚簇索引 StarRocks 数据仓库 Doris SeaTunnel 人工智能 推荐系统 分页 数据结构 AIOPS IT 数据备份 Postgres OTel Iceberg MongoDB 容器 数据类型 LRU Milvus IT运维 连接控制 机制 Python Web 崖山 新版本 高可用 向量库 悲观锁 乐观锁 Ftp 池化技术 连接池 Caffeine CP 部署 redo log 重做日志 mini-redis INCR指令 MVCC 事务隔离 磁盘架构 流量 MCP 开放协议 电商 QPS 高并发 原子性 对象 微软 SQL Server AI功能 单线程 线程 速度 服务器中毒 Web 接口 字典 RAG HelixDB 数据脱敏 加密算法 窗口 函数 R2DBC 双引擎 频繁 Codis 主库 Order Crash 代码 1 ZODB SSH 网络 PG DBA 工具链 引擎 优化器 性能 List 类型 Pottery dbt 数据转换工具 模型 意向锁 记录锁 传统数据库 向量化 发件箱模式 事务同步 InfluxDB UUIDv7 主键 网络故障 仪表盘 Redisson 锁芯 线程安全 订单 JOIN INSERT COMPACT Undo Log LLM 连接数