如何在windows系统下搭建FTP服务
发布时间 - 2021-01-26 00:00:00 点击率:次1、ftp介绍
(学习视频分享:编程入门)
在开始搭建FTP服务之前,我先来为大家简单介绍下ftp协议和ftp服务器。
ftp协议: 一种文件传输协议。在本地和服务器之间进行文件传输。
ftp服务器:支持ftp传输协议的服务器。一般windows都带有ftp服务,只是默认情况下都没启动。
ftp相关软件也比较多,其中运用比较广泛的有Server-U、FileZilla、VsFTP、apache旗下的FtpServer。
由于工作需要,我们经常会将文件拷贝到其他电脑,用U盘或者其他存储设备拷贝的话很容易中病毒。出于这个原因,我们就需要搭建一个ftp服务器,将我们需要共享的文件放到服务器上,只要网络正常,就很容易将我们所需要的文件从服务器上取下来。
今天我们就来介绍一个开源的ftp服务器,Apache FTPServerFtpServer也就这次的主角,Apache FTPServer是一个100%纯Java的FTP服务器。FTPServer可独立运行作为Windows服务或Unix/ Linux后台程序或是被嵌入在Java应用程序中。
接下来我们就以FtpServer为例,搭建ftp服务。
2、下载Apache FTPServer
可以到官网下载:http://mina.apache.org/ftpserver-project/downloads.html 目前最新版本是Apache FtpServer 1.1.1 Release,出于稳定考虑我这里下载的就是1.0.6版本
3、下载并解压压缩包
将下载下来的压缩包解压到本地,我的是放在D盘根目录下,其目录结构如下图:
4、修改配置文件
4.1修改users.properties配置文件
配置文件路径: D:\apache-ftpserver-1.0.6\res\conf\users.properties 在此配置文件中可以增加用户,如果不希望匿名登录的话,可以将匿名用户这个配置注释掉
# Password is "admin" ftpserver.user.admin.userpassword=admin ftpserver.user.admin.homedirectory=./res/home ftpserver.user.admin.enableflag=true ftpserver.user.admin.writepermission=true ftpserver.user.admin.maxloginnumber=0 ftpserver.user.admin.maxloginperip=0 ftpserver.user.admin.idletime=0 ftpserver.user.admin.uploadrate=0 ftpserver.user.admin.downloadrate=0 ftpserver.user.anonymous.userpassword= ftpserver.user.anonymous.homedirectory=./res/home ftpserver.user.anonymous.enableflag=true ftpserver.user.anonymous.writepermission=false ftpserver.user.anonymous.maxloginnumber=20 ftpserver.user.anonymous.maxloginperip=2 ftpserver.user.anonymous.idletime=300 ftpserver.user.anonymous.uploadrate=4800 ftpserver.user.anonymous.downloadrate=4800 #密码 配置新的用户 ftpserver.user.lxw.userpassword=123456 #主目录 ftpserver.user.lxw.homedirectory=./res/home #当前用户可用 ftpserver.user.lxw.enableflag=true #具有上传权限 ftpserver.user.lxw.writepermission=true #最大登陆用户数为20 ftpserver.user.lxw.maxloginnumber=20 #同IP登陆用户数为2 ftpserver.user.lxw.maxloginperip=2 #空闲时间为300秒 ftpserver.user.lxw.idletime=300 #上传速率限制为480000字节每秒 ftpserver.user.lxw.uploadrate=48000000 #下载速率限制为480000字节每秒 ftpserver.user.lxw.downloadrate=48000000
4.2 修改ftpd-typical.xml配置文件
配置文件路径: D:\apache-ftpserver-1.0.6\res\conf\ftpd-typical.xml
5、启动FTPServer
打开CMD命令窗口,切换到D:\apache-ftpserver-1.0.6\bin这个目录下 输入以下命令:
service install ftpd.bat res/conf/ftpd-typical.xml
注意:由于ftpserver是纯java编写的,所以第二条命令的执行需要在环境变量中配置java环境JAVA_HOME。java环境此处省去,不会可以自行百度
输入完命令之后如下图所示,当出现FtpServer started 出现即启动成功
6、访问FTP
在游览器中,输入ftp://ip:2121进行访问,如果端口修改了,要换成对应的端口,ip就是FTP所在的服务器的ip,访问如下图所示:
当然我们也能通过工具直接访问,进行上传和下载文件操作 下面提供一个比较好用的免安装工具给大家,大家可以放心食用。
7.ftp 的启动与关闭
将dos命令窗口关掉,ftp服务即关闭 那么我们怎么样启动ftp服务呢,
可以根据前面所提到的命令启动,切换到D:\apache-ftpserver-1.0.6\bin这个目录下 输入以下命令:
service install ftpd.bat res/conf/ftpd-typical.xml
可以把启动命令制作成bat文件,内容为:
d: cd D:\apache-ftpserver-1.0.5\bin ftpd.bat res/conf/ftpd-typical.xml
随便起一个名字xx,命名为xx.bat,点击xx.bat文件即可启动ftp服务器。
相关推荐:windows系统
# windows
# Java
# html
# xml
# apache
# http
# linux
# unix
# 配置文件
# 如下图
# 很容易
# 上传
# 所示
# 压缩包
# 目录下
# 切换到
# 数为
# 自己的
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
制作电商网页,电商供应链怎么做?
如何使用 jQuery 正确渲染 Instagram 风格的标签列表
Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全
ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】
网易LOFTER官网链接 老福特网页版登录地址
Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
北京网站制作的公司有哪些,北京白云观官方网站?
EditPlus中的正则表达式 实战(2)
微信小程序 scroll-view组件实现列表页实例代码
Thinkphp 中 distinct 的用法解析
夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化
UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】
高端网站建设与定制开发一站式解决方案 中企动力
Laravel如何使用withoutEvents方法临时禁用模型事件
Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验
Linux系统运维自动化项目教程_Ansible批量管理实战
Bootstrap整体框架之JavaScript插件架构
Laravel Debugbar怎么安装_Laravel调试工具栏配置指南
,网页ppt怎么弄成自己的ppt?
Laravel如何生成URL和重定向?(路由助手函数)
微信小程序 HTTPS报错整理常见问题及解决方案
浅谈javascript alert和confirm的美化
Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧
中山网站制作网页,中山新生登记系统登记流程?
Laravel如何实现用户注册和登录?(Auth脚手架指南)
EditPlus中的正则表达式 实战(1)
Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门
如何获取上海专业网站定制建站电话?
开心动漫网站制作软件下载,十分开心动画为何停播?
Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧
C++用Dijkstra(迪杰斯特拉)算法求最短路径
网站制作壁纸教程视频,电脑壁纸网站?
如何在局域网内绑定自建网站域名?
HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】
java获取注册ip实例
如何在云主机上快速搭建多站点网站?
QQ浏览器网页版登录入口 个人中心在线进入
什么是JavaScript解构赋值_解构赋值有哪些实用技巧
香港服务器网站卡顿?如何解决网络延迟与负载问题?
Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康
实例解析angularjs的filter过滤器
Laravel Octane如何提升性能_使用Laravel Octane加速你的应用
java ZXing生成二维码及条码实例分享
如何在宝塔面板中创建新站点?
Laravel如何使用Collections进行数据处理?(实用方法示例)
Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控
使用豆包 AI 辅助进行简单网页 HTML 结构设计
Android使用GridView实现日历的简单功能
利用 Google AI 进行 YouTube 视频 SEO 描述优化


pserver.user.admin.uploadrate=0
ftpserver.user.admin.downloadrate=0
ftpserver.user.anonymous.userpassword=
ftpserver.user.anonymous.homedirectory=./res/home
ftpserver.user.anonymous.enableflag=true
ftpserver.user.anonymous.writepermission=false
ftpserver.user.anonymous.maxloginnumber=20
ftpserver.user.anonymous.maxloginperip=2
ftpserver.user.anonymous.idletime=300
ftpserver.user.anonymous.uploadrate=4800
ftpserver.user.anonymous.downloadrate=4800
#密码 配置新的用户
ftpserver.user.lxw.userpassword=123456
#主目录
ftpserver.user.lxw.homedirectory=./res/home
#当前用户可用
ftpserver.user.lxw.enableflag=true
#具有上传权限
ftpserver.user.lxw.writepermission=true
#最大登陆用户数为20
ftpserver.user.lxw.maxloginnumber=20
#同IP登陆用户数为2
ftpserver.user.lxw.maxloginperip=2
#空闲时间为300秒
ftpserver.user.lxw.idletime=300
#上传速率限制为480000字节每秒
ftpserver.user.lxw.uploadrate=48000000
#下载速率限制为480000字节每秒
ftpserver.user.lxw.downloadrate=48000000