Windows 上搭建 Apache FtpServer

本贴最后更新于 1004 天前,其中的信息可能已经事过景迁

(转载)Windows 上搭建 Apache FtpServer

因工作需要,最近经常接触到 FTP,今天我来介绍一个开源的 FTP 服务器,那就是 Apache FTPServer,Apache FTPServer 是一个 100%纯 Java 的 FTP 服务器。 它的设计是基于现有的开放式协议的完整和便携式 FTP 服务器引擎解决方案。FTPServer 可独立运行作为 Windows 服务或 Unix/ Linux 后台程序或是被嵌入在 Java 应用程序中。
接下来介绍一下如何在 Windows 环境下安装 Apache FTPServer:

第一步:下载 Apache FTPServer

可以到官网下载:http://mina.apache.org/ftpserver-project/downloads.html

第二步:解压 Apache FTPServer

将下载下来的压缩包解压到本地,我的是放在 D 盘根目录下,其目录结构如下图:

目录结构

第三步:修改配置文件

1.修改 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

PS:如果不希望匿名登录的话,可以将匿名用户这个配置注释掉

2.修改 D:\apache-ftpserver-1.0.6\res\conf\ftpd-typical.xml 这个文件
<server xmlns="http://mina.apache.org/ftpserver/spring/v1"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="
       http://mina.apache.org/ftpserver/spring/v1 http://mina.apache.org/ftpserver/ftpserver-1.0.xsd  
       "
    id="myServer">
    <listeners>
        <!-- 默认端口是2121,可以修改为自己的端口 -->
        <nio-listener name="default" port="2121">  
            <ssl>
                <keystore file="./res/ftpserver.jks" password="password" />
            </ssl>
        </nio-listener>
    </listeners>
    <file-user-manager file="./res/conf/users.properties" encrypt-passwords="clear"/>
    <!-- 添加encrypt-passwords="clear",将密码加密方式修改给clear -->
</server>

第四步:启动 FTPServer

打开 CMD 命令窗口,切换到 D:\apache-ftpserver-1.0.6\bin 这个目录下 输入以下命令:

service install
ftpd.bat res/conf/ftpd-typical.xml

注意:第二条命令的执行需要在环境变量中配置 JAVA_HOME,否则会报错,自行百度。

运行结果如下图:
安装 FTPServer

PS:FTPServer started 说明 FTP 服务已经启动成功

第五步:访问 FTP

在游览器中,输入 ftp://ip:2121 进行访问,如果端口修改了,要换成对应的端口,ip 就是 FTP 所在的服务器的 ip,访问如下图所示:
访问 FTP

第六步:FTPServer 的启动与关闭

如果将这个 dos 命令行关掉,则 ftp 服务停止。因此需要把第四步的启动制作成 bat 文件,内容为:

d:
cd D:\apache-ftpserver-1.0.5\bin
ftpd.bat res/conf/ftpd-typical.xml

随便起一个名字 xx,命名为 xx.bat,点击即可启动 ftp 服务器。


如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,让更多的人能够享受到获取知识的快乐!因为本人初入职场,鉴于自身阅历有限,所以本博客内容大部分来源于网络中已有知识的汇总,欢迎各位转载,评论,大家一起学习进步!如有侵权,请及时和我联系,切实维护您的权益!

版权声明

作者:CS408

出处:https://www.cnblogs.com/lixuwu/p/5693310.html

  • FTP
    19 引用 • 20 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...