zoukankan      html  css  js  c++  java
  • apache ftp server的简单入门(properties验证)


      Apache FTPServer:(开源)

        Apache FTPServer是一个100%纯Java的FTP服务器。 它的设计是基于现有的开放式协议的完整和便携式FTP服务器引擎解决方案。FTPServer可独立运行作为Windows服务或Unix/ Linux后台程序或是被嵌入在Java应用程序中。

      注意:具体介绍参考官网      https://mina.apache.org/downloads-ftpserver.html


      FTPServer 安装: 

    • 第一步:下载Apache FTPServer

        https://mina.apache.org/downloads-ftpserver.html    自己选择相应版本信息

    • 第二步:解压Apache FTPServer

    • 第三步:修改配置文件

      1》    users.properties的配置

      

      我的users.properties文件配置如下:

      

    # Licensed to the Apache Software Foundation (ASF) under one
    # or more contributor license agreements.  See the NOTICE file
    # distributed with this work for additional information
    # regarding copyright ownership.  The ASF licenses this file
    # to you under the Apache License, Version 2.0 (the
    # "License"); you may not use this file except in compliance
    # with the License.  You may obtain a copy of the License at
    #
    #  http://www.apache.org/licenses/LICENSE-2.0
    #
    # Unless required by applicable law or agreed to in writing,
    # software distributed under the License is distributed on an
    # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
    # KIND, either express or implied.  See the License for the
    # specific language governing permissions and limitations
    # under the License.
    
    # 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.huhy.userpassword=123456
    #主目录
    ftpserver.user.huhy.homedirectory=./res/home
    #当前用户可用
    ftpserver.user.huhy.enableflag=true
    #具有上传权限
    ftpserver.user.huhy.writepermission=true
    #最大登陆用户数为20
    ftpserver.user.huhy.maxloginnumber=20
    #同IP登陆用户数为2
    ftpserver.user.huhy.maxloginperip=2
    #空闲时间为300秒
    ftpserver.user.huhy.idletime=300
    #上传速率限制为480000字节每秒
    ftpserver.user.huhy.uploadrate=48000000
    #下载速率限制为480000字节每秒
    ftpserver.user.huhy.downloadrate=48000000

      2>  修改配置文件  ftpd-typical.xml

    <?xml version="1.0" encoding="UTF-8"?>
        <!--
            Licensed to the Apache Software Foundation (ASF) under one or more
            contributor license agreements. See the NOTICE file distributed with
            this work for additional information regarding copyright ownership.
            The ASF licenses this file to you under the Apache License, Version
            2.0 (the "License"); you may not use this file except in compliance
            with the License. You may obtain a copy of the License at
            http://www.apache.org/licenses/LICENSE-2.0 Unless required by
            applicable law or agreed to in writing, software distributed under the
            License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
            CONDITIONS OF ANY KIND, either express or implied. See the License for
            the specific language governing permissions and limitations under the
            License.
        -->
    <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>
            <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"/>
    </server>
    • 第四步:启动FTPServer

    • 第五步:访问FTP

    • 第六步:FTPServer的启动与关闭     关闭doc窗口就行

     

  • 相关阅读:
    1.4redis小结--队列在抢购活动的实现思路
    1.3redis小结--配置php reids拓展
    redis小结 1-2
    redis小结 1-1
    pandas学习小记
    Python简单算法的实现
    python编码
    ThinkPHP中的__initialize()和类的构造函数__construct()
    js正则常用方法
    总结了下PHPExcel官方读取的几个例子
  • 原文地址:https://www.cnblogs.com/huhongy/p/8066461.html
Copyright © 2011-2022 走看看