apache FTPserver安裝


​ apache ftp server 安裝簡單,可移植性強,可在linux和windows上運行。下面總結一下安裝步驟

〇、環境准備

配置java環境:https://www.cnblogs.com/helf/p/9383337.html

一、linux下安裝

  1. 准備一個http可以訪問的目錄,可以用tomcat或者nginx實現,這里用tomcat實現。下個一個tomcat,並在tomcat/webapps/下建立一個fileserver(名字可以任意)的目錄。

    這樣文件訪問的url為 http://ip:tomcat端口/fileserver/文件名

  1. 下載apache ftp server,並上傳linux服務器

​ 地址:http://mina.apache.org/ftpserver-project/downloads.html

  1. 解壓ftpserver-1.0.6.tar.gz文件
tar -zxvf ftpserver-1.0.6.tar.gz
  1. 配置 res/conf/**users.properties **文件

注意:homedirectory為FTP上傳文件的根目錄,可以配置成相對路徑,也可以絕對路徑。這里配置成步驟1的tomcat目錄,這樣文件上傳后就可以通過http訪問了。

#修改admin的密碼為admin
# Password is "admin"
ftpserver.user.admin.userpassword=admin
ftpserver.user.admin.homedirectory=/usr/src/java/tomcats/tomcat7-8080/webapps/fileserver
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

#密碼 配置新的用戶(用戶名:hlf 密碼:hlf)
ftpserver.user.hlf.userpassword=hlf
#主目錄
ftpserver.user.hlf.homedirectory=/usr/src/java/tomcats/tomcat7-8080/webapps/fileserver
#當前用戶可用
ftpserver.user.hlf.enableflag=true
#具有上傳權限
ftpserver.user.hlf.writepermission=true
#最大登陸用戶數為20
ftpserver.user.hlf.maxloginnumber=20
#同IP登陸用戶數為2
ftpserver.user.hlf.maxloginperip=2
#空閑時間為300秒
ftpserver.user.hlf.idletime=300
#上傳速率限制為480000字節每秒
ftpserver.user.hlf.uploadrate=48000000
#下載速率限制為480000字節每秒
ftpserver.user.hlf.downloadrate=48000000

  1. 配置 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>
		<nio-listener name="default" port="2121"> <!--ftp服務端口-->
		    <ssl>
                <keystore file="./res/ftpserver.jks" password="password" />
            </ssl>
			<data-connection idle-timeout="60">
				<active local-port="8901" /><!--主動端口-->
				<passive ports="8901" /><!--被動端口-->
            </data-connection>
		</nio-listener>
	</listeners>

	 <!-- 添加encrypt-passwords="clear",將密碼加密方式修改給clear也就是明文密碼 -->
	<file-user-manager file="./res/conf/users.properties" encrypt-passwords="clear"/>
</server>
  1. 啟動

進入/usr/src/java/ftp/apache-ftpserver-1.0.6目錄

方式1:臨時啟動(窗口關閉服務停止)

sh  bin/ftpd.sh  /res/conf/ftpd-typical.xml

方式2 : 后台啟動(窗口關閉服務仍然運行)

nohup ./bin/ftpd.sh res/conf/ftpd-typical.xml & 

二、windows下安裝

基本配置和linux一樣,不同的是啟動:

啟動首先需要安裝服務:進入D:\apache-ftpserver-1.0.6\bin 目錄編寫一個install.bat腳本 腳本內容如下:

service install

編寫完之后運行一下install.bat腳本。注意:安裝前先需要配置jre環境

方式1:臨時啟動(窗口關閉服務停止)

進入D:\apache-ftpserver-1.0.6\bin 目錄編寫一個startup.bat腳本 腳本內容如下

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

編寫完以后運行startup.bat即可啟動ftp服務

三、測試

瀏覽器訪問: ftp://ip:2121 出現類似下面的登錄頁面說明啟動成功。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM