1. 程式人生 > >Apache FTPServer Java程式碼搭建FTP伺服器

Apache FTPServer Java程式碼搭建FTP伺服器

使用Java程式碼搭建FTP伺服器,步驟如下:

第一步:匯入maven依賴

<dependencies>
    <dependency>
        <groupId>org.apache.ftpserver</groupId>
        <artifactId>ftpserver-core</artifactId>
        <version>1.1.1</version>
        <scope>compile</scope>
    </dependency
>
<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.2</version> </dependency> </dependencies>

上面匯入了Ftp Server的核心包和日誌包

第二步:程式碼實現

public static void main(String[] args) throws
FtpException { FtpServerFactory serverFactory = new FtpServerFactory(); ListenerFactory factory = new ListenerFactory(); //設定監聽埠 factory.setPort(2121); //替換預設監聽 serverFactory.addListener("default", factory.createListener()); //使用者名稱 BaseUser user = new
BaseUser(); user.setName("admin"); //密碼 如果不設定密碼就是匿名使用者 user.setPassword("123456"); //使用者主目錄 user.setHomeDirectory("E:\\FTPServerPath"); List<Authority> authorities = new ArrayList<Authority>(); //增加寫許可權 authorities.add(new WritePermission()); user.setAuthorities(authorities); //增加該使用者 serverFactory.getUserManager().save(user); /** * 也可以使用配置檔案來管理使用者 */ // PropertiesUserManagerFactory userManagerFactory = new PropertiesUserManagerFactory(); // userManagerFactory.setFile(new File("users.properties")); // serverFactory.setUserManager(userManagerFactory.createUserManager()); FtpServer server = serverFactory.createServer(); server.start(); }

這裡寫圖片描述

第三步:訪問效果

這裡寫圖片描述

相關推薦

Apache FTPServer Java程式碼搭建FTP伺服器

使用Java程式碼搭建FTP伺服器,步驟如下: 第一步:匯入maven依賴 <dependencies> <dependency> <g

使用Apache FtpServer搭建FTP伺服器(續)

配置Pasv模式   如果伺服器 啟用了TCP/IP 篩選,那按文章來是連不上的,這裡需要補充一點FTP的知識,FTP有兩種連線方式:主動連線模式和被動連線模式(Pasv),這裡主要說Pasv模式:客戶端會隨機獲取一個大於1024的埠來與FTP伺服器端的埠21連線,完成

CentOS6.5下搭建FTP伺服器 + Java上傳檔案

/** * @Type ftpClientFileManager.java * @Desc * @author 123 * @date 2017年3月31日 下午2:50:58 * @version */ @Service public class FTPFileManager {

Windows Server 2012 搭建FTP伺服器的一些坑(二)

    Windows Server 2012 搭建 IIS 的 FTP 伺服器被動模式連結失敗,出現 200 Type set to A. 227 Entering Passive Mode; 雲伺服器安全組已新增對應規則,伺服器防火牆已配置入站規則 20-21埠

Windows Server 2012 搭建FTP伺服器的一些坑(一)

    初衷就是想在雲伺服器上寫程式,為了使本機和雲伺服器之間傳檔案更方便,於是乎搭建FTP伺服器。總結折磨我兩天的一些坑,唉,欲哭無淚啊==     首先從一個已經搭建好的FTP伺服器上下載搭FTP伺服器必須的應用程式:FileZilla,WinRA

CentOS7 搭建FTP伺服器

本文來記錄一下自己的虛擬機器CentOS7搭建FTP伺服器的過程 用到了vsftpd,如果沒有需要安裝 在開始搭建FTP伺服器之前,首先要確保本地和伺服器網路是通的,我測試的 本地IP:192.168.1.5 (Windows系統IP) 遠端IP:192.168.1.7 (虛擬機器IP)

java -Mac搭建本地伺服器並對映到外網

最近在學習Html,小有進步變想著寫一個浪漫的靜態頁面給女朋友浪漫一下,那麼問題就來了,如何把我的網頁讓對網路一竅不通的女朋友看到,所以便想到了是用自己電腦作為伺服器的想法.百度以後整理如下: 首先搭建本地伺服器Mac自帶Apache伺服器,所以比較簡單一: 開啟終端 //開啟apache:需要輸入密碼s

win10搭建FTP伺服器,區域網共享

經歷了九九八十一難,終於達到人生巔峰了哇。下面請看圖!!! 標註紅框的都是我的設定。 1.新建使用者,可以設定多個使用者,給予不同的許可權。  2.如果沒有開啟IIS,進入控制面板開啟 3.回到計算機管理    4.設定ip

win7系統中搭建FTP伺服器

  FTP是檔案傳輸協議(File Transfer Protocol)的簡稱,該協議屬於應用層協議(埠號通常為21),用於Internet上的雙向檔案傳輸(即檔案的上傳和下載)。在網路上有很多伺服器提供FTP服務,用來存放大量的檔案供他人下載。FTP服務的主要作用是讓遠端使用者可以連

win7 自帶ftp功能搭建ftp伺服器及解決方案

網路上有很多教程,故此,我會把搭建過程中經常遇到的問題放到最後,以便觀摩。 一:.搭建ftp伺服器 二:問題及解決方案   一  1.開啟此處 2.開啟ftp伺服器,勾選Internet服務及ftp伺服器如下圖,確定儲存 3.開啟管理,

linux entos6 搭建ftp伺服器

最近在學習linux系統,然後想搭一個ftp伺服器,找了好多教程終於搭好了,現在總結一下: 第一步:先保證linux能上網,因為可能會需要下載東西。 點選System eth0連線網路(如果沒有選項的話,建議百度一下liunx怎麼聯網) 聯網之後就是上面這樣的。 第二步:ctrl+a

在linux上快速搭建ftp伺服器

目錄 簡介 1.vsftpd版安裝教程 安裝 修改配置檔案 啟動 設定開機啟動 2. proftpd版安裝教程 安裝 修改配置檔案 啟動 設定開機啟動

使用shell指令碼快速搭建ftp伺服器

1、環境:centos7,bash 2、指令碼使用說明:可以在執行指令碼的時候帶上使用者名稱密碼 例如:./script_name ftpuser_name passwd** #!/bin/bash #設定使用者名稱、密碼預設值 ftp_user_name=ftpuser1 passw

java遠端操作ftp伺服器上傳下載

 注意裡面的檔案編碼,連線過程編碼與伺服器編碼不一致的話會導致上傳中文亂碼情況。 import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.Inpu

搭建FTP伺服器與客戶端(1) - Python實現

FTP背景介紹:FTP(File Transfer Protocol)協議,顧名思義為檔案傳輸協議。由已故的Jon Postel與Joyce Reynolds開發,並於1985年10月釋出。其底層基於TCP/IP協議。FTP目前主要用於匿名下載公共檔案,也可以在兩臺跨系統的計算機之間傳輸檔案。為了實現F

關於阿里雲專有網路搭建FTP伺服器的深坑

之前用的FTP伺服器都是,隨便搭建一下就能用了, 昨天因為伺服器的問題,換了個伺服器,搭建FTP伺服器的時候發現, 搭建的伺服器居然只能使用 主動模式訪問,改成被動後 無法獲取目錄, 百度了 各大論壇,提交了 無數工單,都沒有解決!最後發現,居然是如此簡單,只因網路不一樣。 阿里

在 CentOS 上搭建FTP伺服器

主要步驟: (1)在ROOT賬戶下使用 "rpm -q vsftpd" 命令檢測是否安裝了該ftp服務。若已經安裝,會返回對應的版本號資訊;若沒有安裝,使用 “yum -y install vsftpd” 安裝vsftpd服務。 (2)vsftpd的配置檔案是 "

CentOS搭建FTP伺服器(轉)

https://www.linuxidc.com/Linux/2017-11/148518.htm   本文測試環境  1、CentOS 7  2、測試伺服器IP 192.168.1.170 1、安裝並啟動 FTP 服務 1.1 安裝 VSFT

如何使用阿里雲主機(Ubuntu)搭建FTP伺服器(超詳細)

由於需要上傳程式碼檔案,又不能直接給所有SSH來連線,於是只能搭建個ftp伺服器了,記錄整個過程。 1、安裝vsftpd sudo apt-get install vsftpd 2、sudo vi /etc/vsftpd.conf並寫入如下 # Exampl

Windows下搭建Ftp伺服器

轉載來源: http://blog.csdn.net/exlsunshine/article/details/29181465 1.開啟FTP功能 【控制面板】->【程式】->【啟用或關閉Windows功能】 2.新增FTP站點 3. 站點名稱和實體地址