如何设置FTP的主动模式和被动模式?(windows ftp被动模式)
如何设置FTP的主动模式和被动模式?
数据连接分为两种模式:主动连接(PORT)和被动连接(PASV)。
(图片来源网络,侵删)Port模式:ftp server:tcp 21 <——client:dynamic ftp server:tcp 20 ——>client:dynamic
Pasv模式:ftp server:tcp 21 <—-client:dynamic ftp server:tcp dynamic <—-client:dynamic
PORT(主动)方式的连接过程是:
(图片来源网络,侵删)客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户 端在命令链路上用PORT命令告诉服务器:“我打开了XXXX端口,你过来连接我”。于是服务器从20端口向客户端的XXXX端口发送连接请求,建立一条 数据链路来传送数据。PASV(被动)方式的连接过程是:
客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,服务 器在命令链路上用PASV命令告诉客户端:“我打开了XXXX端口,你过来连接我”。于是客户端向服务器的XXXX端口发送连接请求,建立一条数据链路来 传送数据。---------------------
换一种通俗点的方式说:
(图片来源网络,侵删)在主动模式下,FTP客户端随机开启一个大于1024的端口N向服务器的21号端口发起连接,然后开放N+1号端口进行监听,并向服务器发出PORT N+1命令。服务器接收到命令后,会用其本地的FTP数据端口(通常是20)来连接客户端指定的端口N+1,进行数据传输。
在被动模式下,FTP库户端随机开启一个大于1024的端口N向服务器的21号端口发起连接,同时会开启N+1号端口。然后向服务器发送PASV命令,通知服务器自己处于被动模式。服务器收到命令后,会开放一个大于1024的端口P进行监听,然后用PORT P命令通知客户端,自己的数据端口是P。客户端收到命令后,会通过N+1号端口连接服务器的端口P,然后在两个端口之间进行数据传输。
总的来说,主动模式的FTP是指服务器主动连接客户端的数据端口,被动模式的FTP是指服务器被动地等待客户端连接自己的数据端口。
设置FTP的主动模式和被动模式,用到的工具:8uftp,步骤如下:打开8uftp软件,点击编辑菜单--选项:
2.防火墙设置,勾选被动(PASV)模式(p)就是被动模式,去掉勾选就是主动模式。注意事项:适用于8uftp.
Linuxftp如何配置被动模式?
你好,要配置Linuxftp为被动模式,可以按照以下步骤操作:
1. 打开ftp的配置文件 /etc/vsftpd.conf
2. 添加以下参数:
```
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=30999
```
其中,pasv_enable=YES表示启用被动模式,pasv_min_port和pasv_max_port表示被动模式下使用的端口范围。
3. 保存配置文件并重启ftp服务:
到此,以上就是小编对于被动ftp设置的问题就介绍到这了,希望这2点解答对大家有用。