通过win的cmd无法访问另一台win上的FTP
ftp传输文件需要两个端口,控制端口和数据端口。数据传输分为有主动模式和被动模式,通俗来说主动模式就是FTP服务器主动访问客户端的数据端口,被动模式就是FTP服务器开放端口让客户端来访问。
假设windows的ftp服务器使用被动模式并在软件防火墙上只开放21端口和40000端口,正常来说客户端通过被动模式访问ftp服务器不是会有问题的,实际上通过winscp,xftp这些工具访问也没有问题。
有问题的是用cmd和在windows地址栏输入ftp://访问。
3是客户端1是服务器,登录成功后输入命令使用被动模式连接数据端口,服务器也把IP和端口发过来了,但是客户端并不使用,而是把自己的IP和端口发给服务器,让服务器使用主动模式连接过来。
所以如果要windows之间通过cmd/地址栏的方式使用ftp要把客户端的防火墙关闭或者配置成允许ftp应用
这个是winscp访问ftp服务器抓的包,服务器发过来IP+数据端口,客户端直接跟他建立连接。
internet选项有个使用被动模式,实测没有效果
ftp传输文件需要两个端口,控制端口和数据端口。数据传输分为有主动模式和被动模式,通俗来说主动模式就是FTP服务器主动访问客户端的数据端口,被动模式就是FTP服务器开放端口让客户端来访问。 假设windows的ftp服务器使用被动模式并在软件防火墙上只开放21端口和40000端口,正常来说客户端通过被动模式访问ftp服务器不是会有问题的,实际上通过winscp,xftp这些工具访问也没有问题。 有问题的是用cmd和在windows地址栏输入ftp://访问。 3是客户端1是服务器,登录成功后输入命令使用被动模式连接数据端口,服务器也把IP和端口发过来了,但是客户端并不使用,而是把自己的IP和端口发给服务器,让服务器使用主动模式连接过来。 所以如果要windows之间通过cmd/地址栏的方式使用ftp要把客户端的防火墙关闭或者配置成允许ftp应用 这个是winscp访问ftp服务器抓的包,服务器发过来IP+数据端口,客户端直接跟他建立连接。 internet选项有个使用被动模式,实测没有效果