灌木大叔

每一个不曾起舞的日子都是对以往生命的辜负!!

  :: 首页 :: 博问 :: 闪存 :: :: 联系 :: 订阅 订阅 :: 管理 ::
  89 随笔 :: 114 文章 :: 4 评论 :: 22万 阅读

apache的开源ftp文件服务器mina ftpserver,可以嵌入java程序中使用,也可以单独安装部署。

单独部署安装:

(1)下载。

在主页下载。

FtpServer Home — Apache MINAhttps://mina.apache.org/ftpserver-project/

下载最新版的.zip文件。

(2)配置两个关键文件。

解压安装的zip文件,其中有两个文件最重要。

res/conf/ftpd-typical.xml

res/conf/users.properties

(a)ftpd-typical.xml。

文件ftpd-typical.xml是ftpserver启动时候需要加载的文件,而ftpd-typical.xml文件中,将寻找并调用users.properties里面对ftp用户的定义。ftpd-typical.xml里面的:

 port="2121"

决定ftpserver将启动在端口2121,可修改这里重新配置ftpserver的端口号。

其中有一行:

<file-user-manager file="./res/conf/users.properties" />

修改为:

<file-user-manager file="./res/conf/users.properties" encrypt-passwords="clear"/>

不加密密码,明文。

(b)users.properties。

ftpserver.user.xxx

xxx为登录ftp的用户名。默认mina ftpserver已经定义好了两个用户admin(管理员账号)和anonymous(匿名用户)。自定义用户可以仿照mina ftpserver在users.properties里面的定义的样式定义,比如:

  1.  
    #自定义一个名为 phil的ftp访问用户
  2.  
     
  3.  
    #密码,可以为空
  4.  
    ftpserver.user.phil.userpassword=
  5.  
     
  6.  
    #可以访问读写文件的路径
  7.  
    ftpserver.user.phil.homedirectory=c:/
  8.  
     
  9.  
    #当前用户是否有效,false,当前用户失效,不予访问权限。
  10.  
    ftpserver.user.phil.enableflag=true
  11.  
     
  12.  
    #写权限
  13.  
    ftpserver.user.phil.writepermission=false
  14.  
     
  15.  
    #以当前用户名可以登录的并发数量
  16.  
    ftpserver.user.phil.maxloginnumber=20
  17.  
     
  18.  
    #一个IP可以同时激活的ftp访问量(单IP连接数)
  19.  
    ftpserver.user.phil.maxloginperip=2
  20.  
     
  21.  
    #空闲多少时间就断开,单位为秒。如果为0,永不失效。
  22.  
    ftpserver.user.phil.idletime=3000
  23.  
     
  24.  
    #上传文件的速率,单位为byte字节
  25.  
    ftpserver.user.phil.uploadrate=4800
  26.  
     
  27.  
    #下载文件的速率,单位为byte字节
  28.  
    ftpserver.user.phil.downloadrate=4800

 

(3)启动。

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

如果运行报错,可以先不要不以加载配置文件res/conf/ftpd-typical.xml启动,只单独启动ftpd.bat。然后关停,在以加载配置文件res/conf/ftpd-typical.xml启动。注意res/conf/ftpd-typical.xml的寻址路径。

posted on   灌木大叔  阅读(26)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示