apache-ftpserver快速入门(windows平台)

2024-02-11 07:20

本文主要是介绍apache-ftpserver快速入门(windows平台),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

apache-ftpserver是apache提供的开源ftp服务器,有兴趣的同学可以下载来研究一下。
1、下载windows平台最新版的ftpsrever,当前版本为1.0.3;
2、解压后随意放在一个目录,比如D盘根目录,该软件主目录大概就是D:\apache-ftpserver-1.0.3;
3、 dos进入主目录,执行“bin/ftpd.bat” res/conf/ftpd-typical.xml(前提是你定义了JAVA_HOME的环境变量),注意bin/ftpd.bat要加双引号,这样就 启动了一个可以使用的ftp服务器,其端口号为2121,支持admin和anonymous两个用户。查看ftpd-typical.xml发现用户配 置信息出自同目录下的user.properties。该文件定义了用户的相关属性,除了密码属性外,其余的都可以手动修改。
#密码为空
tpserver.user.anonymous.userpassword=
#主目录
ftpserver.user.anonymous.homedirectory=./res/home
#当前用户可用
ftpserver.user.anonymous.enableflag=true
#具有上传权限
ftpserver.user.anonymous.writepermission=true
#最大登陆用户数为20
ftpserver.user.anonymous.maxloginnumber=20
#同IP登陆用户数为2
ftpserver.user.anonymous.maxloginperip=2
#空闲时间为300秒
ftpserver.user.anonymous.idletime=300
#上传速率限制为48字节每秒
ftpserver.user.anonymous.uploadrate=4800
#下载速率限制为48字节每秒
ftpserver.user.anonymous.downloadrate=4800

注意不要使用官方文档中提到的直接执行bin/ftpd.bat,因为这将会初始化一个没有用户配置信息的ftp服务器,没有任何用户可以登陆。
4、修改ftpd.bat中的第60行,将CommandLine改为AddUser,并另存为addUser.bat,使用该脚本可以添加用户,执行命令:“bin/addUser.bat” res/conf/ftpd-typical.xml,dos窗口显示如下:
Using XML configuration file ftpd-typical.xml...

Asking for details of the new user

User name:
test
Password:
test
Home directory:
./test
Enabled (Y/N):
y
Max idle time in seconds (0 for none):
3000
Write permission (Y/N):
Y
Maximum number of concurrent logins (0 for no restriction)
20
Maximum number of concurrent logins per IP (0 for no restriction)
2
Maximum download rate (0 for no restriction)
20000
Maximum upload rate (0 for no restriction)
20000
User saved to file: D:\apache-ftpserver-1.0.3\.\res\conf\users.properties

5、删除用户,则将配置中的enableflag设置为false或者直接删除该用户的所有配置既可;修改用户配置,可以直接编辑user.properties文件,如果需要修改密码,可以先删除用户,再新建一个同名用户。

本文出自 “崔莹峰” 博客,请务必保留此出处http://cuiyingfeng.blog.51cto.com/43841/277409

转载于:https://my.oschina.net/baochanghong/blog/366147

这篇关于apache-ftpserver快速入门(windows平台)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/699192

相关文章

Apache Ignite 与 Spring Boot 集成详细指南

《ApacheIgnite与SpringBoot集成详细指南》ApacheIgnite官方指南详解如何通过SpringBootStarter扩展实现自动配置,支持厚/轻客户端模式,简化Ign... 目录 一、背景:为什么需要这个集成? 二、两种集成方式(对应两种客户端模型) 三、方式一:自动配置 Thick

Spring WebClient从入门到精通

《SpringWebClient从入门到精通》本文详解SpringWebClient非阻塞响应式特性及优势,涵盖核心API、实战应用与性能优化,对比RestTemplate,为微服务通信提供高效解决... 目录一、WebClient 概述1.1 为什么选择 WebClient?1.2 WebClient 与

Apache Ignite缓存基本操作实例详解

《ApacheIgnite缓存基本操作实例详解》文章介绍了ApacheIgnite中IgniteCache的基本操作,涵盖缓存获取、动态创建、销毁、原子及条件更新、异步执行,强调线程池注意事项,避免... 目录一、获取缓存实例(Getting an Instance of a Cache)示例代码:二、动态

Linux之platform平台设备驱动详解

《Linux之platform平台设备驱动详解》Linux设备驱动模型中,Platform总线作为虚拟总线统一管理无物理总线依赖的嵌入式设备,通过platform_driver和platform_de... 目录platform驱动注册platform设备注册设备树Platform驱动和设备的关系总结在 l

Spring Boot 与微服务入门实战详细总结

《SpringBoot与微服务入门实战详细总结》本文讲解SpringBoot框架的核心特性如快速构建、自动配置、零XML与微服务架构的定义、演进及优缺点,涵盖开发环境准备和HelloWorld实战... 目录一、Spring Boot 核心概述二、微服务架构详解1. 微服务的定义与演进2. 微服务的优缺点三

从入门到精通详解LangChain加载HTML内容的全攻略

《从入门到精通详解LangChain加载HTML内容的全攻略》这篇文章主要为大家详细介绍了如何用LangChain优雅地处理HTML内容,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录引言:当大语言模型遇见html一、HTML加载器为什么需要专门的HTML加载器核心加载器对比表二

从入门到进阶讲解Python自动化Playwright实战指南

《从入门到进阶讲解Python自动化Playwright实战指南》Playwright是针对Python语言的纯自动化工具,它可以通过单个API自动执行Chromium,Firefox和WebKit... 目录Playwright 简介核心优势安装步骤观点与案例结合Playwright 核心功能从零开始学习

Windows环境下解决Matplotlib中文字体显示问题的详细教程

《Windows环境下解决Matplotlib中文字体显示问题的详细教程》本文详细介绍了在Windows下解决Matplotlib中文显示问题的方法,包括安装字体、更新缓存、配置文件设置及编码調整,并... 目录引言问题分析解决方案详解1. 检查系统已安装字体2. 手动添加中文字体(以SimHei为例)步骤

从入门到精通MySQL联合查询

《从入门到精通MySQL联合查询》:本文主要介绍从入门到精通MySQL联合查询,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下... 目录摘要1. 多表联合查询时mysql内部原理2. 内连接3. 外连接4. 自连接5. 子查询6. 合并查询7. 插入查询结果摘要前面我们学习了数据库设计时要满

从入门到精通C++11 <chrono> 库特性

《从入门到精通C++11<chrono>库特性》chrono库是C++11中一个非常强大和实用的库,它为时间处理提供了丰富的功能和类型安全的接口,通过本文的介绍,我们了解了chrono库的基本概念... 目录一、引言1.1 为什么需要<chrono>库1.2<chrono>库的基本概念二、时间段(Durat