记录一个ftp公网文件传输问题解决过程
之前的模式是服务器和客户端均在同一内网,所以用port模式可在比较安全的模式下传输,但是如果需要在公网下访问并传输文件,这种模式就行不通,因为客户端和服务器端均处于nat后面,客户端发送给服务器的port报文里面携带的是私网IP,服务器端是无法通过这个IP建立连接的(但是在本地开发机上发送的port里面携带的地址是公网IP,此时可以通,可能是我的机器并没有处于nat后面)。所以就需要切换数据连接模式为被动模式。
一、介绍一下被动模式的流程
指令通道建立连接后,服务器端开放一个大于1024的端口,并开始监听,然后将该端口号和公网地址通过PASV报文发送到客户端,客户端建立数据通道连接。
二、具体操作操作步骤:
1.执行指令,开启防火墙权限,开通端口可设置
netsh advfirewall firewall add rule name="FTP Service" action=allow service=ftpsvc protocol=TCP dir=in
netsh advfirewall