要开启FTP服务器,需要打开以下两个端口:
端口21(控制连接):用于建立FTP客户端和FTP服务器之间的控制连接。这个端口用于传输命令和控制信息,如请求文件列表、上传和下载文件等。当FTP客户端连接到FTP服务器时,将使用端口21。
端口20(数据连接):用于传输文件和数据。当FTP服务器响应客户端的文件请求时,数据连接将在端口20上建立,用于在客户端和服务器之间传输文件。数据连接是临时建立的,当文件传输完成后就会断开。
在某些情况下,FTP使用被动模式(PASV)或主动模式(PORT)进行数据连接。这两种模式需要打开不同的端口范围。PASV模式的默认端口范围是从服务器端口1024到65535,而PORT模式使用客户端选择的任意端口。
因此,要开启FTP服务,请确保防火墙或路由器允许传入和传出这些端口的流量。具体的操作步骤如下:
打开TCP端口21:在防火墙或路由器设置中添加入站规则,允许传入到FTP服务器的端口21的TCP流量。
打开TCP端口20:也可以尝试打开TCP端口20,以便在主动模式下进行数据连接。然而,这并不是必需的,因为大多数FTP服务器使用被动模式进行数据连接。
打开被动模式端口范围(可选):如果你打算使用FTP的被动模式,需要打开一定范围的端口供数据连接使用。在绝大多数情况下,FTP服务器会自动选择一个被动模式端口范围。你可以在FTP服务器的配置文件中设置被动模式的端口范围。
注意:上述步骤是基于使用标准的FTP协议(如FTP和FTPS)。如果使用SFTP(SSH文件传输协议),则使用的是SSH的默认端口(通常为22),而不是FTP的端口。