zhouying23 发表于 2017-12-25 06:04:13

apache ftpserver外网访问配置

  apache ftpserver搭建ftp服务非常简单,若只是内网访问,几乎不需要配置,直接启动即可。但若需要外网访问,则需要注意以下几点。
  1.若是外网访问,主动模式是不行的,因为客户端报告给服务器的IP地址是内网IP,服务器无法主动向此地址发起连接。必须使用被动模式。
  2.使用被动模式时,是由服务器端告诉客户端向哪个IP哪些端口发起连接。那么哪个IP,哪些端口?配置如下,其中“xxx.xxx.xxx.xxx”是此服务器的外网IP,“1034-1040”则是可供客户端连接的端口,注意防火墙要将这些端口放行。
  

<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="8021">
  <ssl>
  <keystore file="./res/ftpserver.jks" password="password" />
  </ssl>

  <data-connection>  <passive ports="1034-1040" external-address="xxx.xxx.xxx.xxx" />
  </data-connection>
  </nio-listener>
  </listeners>
  <file-user-manager file="./res/conf/users.properties" />
  
</server>
  
页: [1]
查看完整版本: apache ftpserver外网访问配置