ftp主动模式(port)和被动模式(pasv)有什么区别-送分棋牌

ftp主动模式(port)和被动模式(pasv)有什么区别
  • 更新时间:2024-11-19 10:12:47
  • 分享
  • 发布时间:6年前
  • 7312

ftp是我们日常建站中使用频率很高的一款软件了,我们在使用ftp的时候经常会遇到socket error,那么这种错误我们应该如何解决?


首先我们来了解一下ftp的两种模式(主动模式和被动模式):


主动模式:


ftp客户端使用n(n>1023)端口连接到ftp服务器的21端口,发送用户名和密码登录,登录成功后要list列表或者读取数据时,客户端开放n 1端口,发送 port命令到ftp服务器,告诉服务器客户端采用主动模式并开放端口;ftp服务器收到port主动模式命令和端口号后,通过服务器的20端口和客户端开放的端口连接,发送数据.


被动模式:


ftp客户端使用n(n>1023)连接ftp服务器的21端口,发送用户名和密码登录,登录成功后要list列表或者读取数据时,发送pasv命令到ftp服务器, 服务器在本地开放一个端口(1024以上),然后把开放的端口告诉客户端, 客户端再通过n 1端口连接到服务器开放的端口进行数据传输


当我们连接ftp时,无法显示目录列表,这个时候又可能就是模式选择的问题,相同的软件,版本不同,设置方法也略有不同,因此需要根据实际情况进行设置。


区别对比


二者的区别主要在于建立数据传输连接的时候,主模式的连接发起方为服务器端,使用20号端口连接客户端的n 1端口建立数据连接;被动模式连接发起方为客户端,客户端使用端口号 1去连接服务器的某一高位端口;


网络设置区别


主动模式下,客户端的ftp软件设置主动模式开放的端口段,在客户端的防火墙开放对应的端口段即可。

有一种常见问题是:服务器端只开放了21端口, 客户端机器没开放任何端口。ftp客户端连接采用的被动模式,结果客户端能登录成功,但是无法list列表和读取数据。很明显,是因为服务器端没开放被动模式下的随机端口导致。

由于被动模式下,服务器端开放的端口随机,但是防火墙要不能全部开放,解决的方案是,在ftp服务器配置被动模式下开放部分随机高位端口(范围在ftp服务器软件设置,可以设置任意1024上的端口段),然后在防火墙设置规则,开放服务器端相应的端口号即可。





我们专注高端建站,小程序开发、软件系统定制开发、bug修复、物联网开发、各类api接口对接开发等。十余年开发经验,每一个项目承诺做到满意为止,多一次对比,一定让您多一份收获!

本文章出于推来客送分棋牌官网,转载请表明原文地址:https://www.tlkjt.com/marketing/105.html
推荐文章
网站地图