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

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

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

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