开FTP服务器最好不要改变FTP的端口,因为不管是PORT模式或PASV模式,都会有一个需要路由器自动映射临时端口的问题。
PASV模式下,客户端连接服务器21端口后,服务器会打开一个临时端口并告诉客户端,客户端来连着这个临时端口,如果你的FTP默认的是21端口的话,路由器会自动识别出这是FTP协议,并识别出这个临时端口并映射出去,这样你的客户端就可以连接了,如果你更改端口后,路由器识别不出这是FTP服务,所以不会去映射这个临时端口,所以就连接不了FTP。(DMZ的情况下是把你这台内网主机直接暴露在外网下,这个不在讨论范围内)
PORT模式下,客户端连接服务器21端口后,客户端打开一个临时端口告诉服务器来连接,如果客户机是直接连接INTERNET的情况下,不管端口怎么改都没有问题。但是如果客户端也是NAT上网的,那也存在路由器要映射这个临时端口的问题,所以一旦改了FTP的端口同样会造成和上面一样的问题,导致FTP无法连接。 |