默认情况下,FTP为20端口和21端口,典型设备自动识别21并打开20。 管理端口和数据端口
自从克夫数据库变了之后呢。 不能自动开放其他端口。
完成FTP传输过程需要的不仅仅是21个端口,还有2个端口。 21个端口只是命令端口,实际上还有另一个数据端
FTP有两种模式:端口模式(也称为主动模式)、pasv模式和被动模式),我该如何理解这两种模式呢? 让我来打个比喻,
在活动模式下,客户端向服务器端的21个端口发送下载什么的命令。 另外,我打开了自己的端口,请从这里给我什么。 如果服务器知道,则可以理解为,从另一个数据端口向客户端传递某些内容是活动模式,服务器端主动将文件传输到客户端。
在被动模式下,客户端向服务器端的21个端口发送下载什么的命令。 服务器端知道后,打开端口。 然后告诉客户端我打开了一个端口。 自己进去拿吧。 然后,客户端从该端口进入并取出文件。 可以理解为这是被动模式,服务器端被客户端拿走了什么
在活动模式下,FTP的两个端口相对固定,如果命令端口为x,则数据端口为x-1。 这意味着,默认情况下,命令端口为21,数据端口为20。 如果将命令端口更改为123,则数据端口为122。 这样使用防火墙很方便。 开通这两个端口就可以了,如果客户端是共享互联网,那不是不能正常使用FTP吗? 即使这样也不行。 需要被动模式。
被动模式下很麻烦。 默认情况下,命令端口为21,但数据端口是随机的。 这需要在设备上设置被动端口。
设置完成后,在进行映射时,还必须打开这些端口。