使用Apache FtpServer搭建FTP伺服器(續)
阿新 • • 發佈:2019-02-01
配置Pasv模式
如果伺服器 啟用了TCP/IP 篩選,那按文章來是連不上的,這裡需要補充一點FTP的知識,FTP有兩種連線方式:主動連線模式和被動連線模式(Pasv),這裡主要說Pasv模式:客戶端會隨機獲取一個大於1024的埠來與FTP伺服器端的埠21連線,完成連線後客戶端通過這個連線來對FTP伺服器下達指令。明白原理,就可以開始動手了:
1 在TCP/IP篩選中開啟埠21和1886(可自行設定其他埠)
2 修改配置檔案,如下:
<span style="color:#4b4b4b;"><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" max-logins="5" anon-enabled="false" max-anon-logins="0" max-login-failures="3" login-failure-delay="30000"> <listeners> <nio-listener name="default" port="21"> <ssl> <keystore file="./res/ftpserver.jks" password="password" /> </ssl> </span><span style="color:#ff0000;"><data-connection idle-timeout="60"> <active local-port="1886" /> <passive ports="1886" /> </data-connection></span><span style="color:#4b4b4b;"> </nio-listener> </listeners> <file-user-manager file="./res/conf/myusers.properties" encrypt-passwords="clear"/> </server></span>
儲存重新啟動即可。首先FTP伺服器是需要兩個埠,一個上傳埠,一個下載埠,所以只啟用一個埠是不行的,這裡固定了下載埠為1886。
3 設定目錄
設定FTP為碟符根目錄辦法:
ftpserver.user.myusername.homedirectory=F:注意不帶斜槓。