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 idle-timeout="60">
                <passive ports="1034-1040" external-address="xxx.xxx.xxx.xxx" />
            </data-connection>
        </nio-listener>
    </listeners>
    <file-user-manager file="./res/conf/users.properties" />
</server>

 

版权声明:本文为shangyingbin原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/shangyingbin/p/6840264.html