Java FtpServer 文件服务器实现

05/14 J2EE企业级应用项目 阅读 1702 views 次 人气 0
摘要:

由Java语言编写的FtpServer,起名为What21FtpServer。是对Apache FtpServer的包装,简单易用、体积小,支持多用户多权限的配置,需要Java1.5+运行环境,目的是为了使用更为简单和便捷,支持Windows、Liunx操作系统。

发布方式: 可运行的zip包。

源码方式: jar包。


Java运行环境配置:

What21FtpServer运行时需要JRE环境,因此需要确保操作系统安装了JDK或者JRE。

启动脚本需要修改配置JAVA_HOME路径,如下:

1.png

Windows环境修改% HOME%\bin\startup.bat;Liunx环境修改% HOME%\bin\startup.sh。

FTP服务配置说明:

配置文件: %HOME%\config\serverConfig.xml

配置内容:

<properties   name="ftp.server">

     <!-- FTP服务名称 -->

     <property name="name" value="what21.com"/>

     <!-- FTP服务地址 -->

     <property name="host" value="0.0.0.0"/>

     <!-- FTP服务端口 -->

     <property name="port" value="2121"/>

     <!-- 存储路径,如果空,系统制定目录 -->

     <property name="resDirPath" value="%HOME%"/>

     <!—服务目录名 -->

     <property name="resDirName" value="Resources"/>

     <!-- 可用用户 -->

     <property name="users" value="admin,anonymous"/>

</properties>


FTP用户配置说明:

配置文件: %HOME%\config\serverConfig.xml

配置内容:

<properties   name="user.admin">

     <!-- 匿名用户 -->

     <property name="username" value="admin"/>

     <!-- 密码 -->

     <property name="password" value="admin123"/>

     <!-- 角色 -->

     <property name="role" value="1"/>

     <!-- 是否可用 -->

     <property name="enabled" value="true"/>

     <!-- HOME目录 -->

     <property name="home" value="%HOME%"/>

     <!-- 最大空闲时间 -->

     <property name="maxIdleTime" value="0"/>

</properties>

其中:

name="user.admin":中的admin是需要添加到server下的users下。

role:配置1权限为,上传和下载;配置2权限为,下载;

评论

该文章不支持评论!

分享到: