客户端配置防火墙后使用ftp传送数据
来源:互联网 发布:没有钱想去美国知乎 编辑:程序博客网 时间:2024/04/30 15:58
在linux中配置了防火墙,开启21.20端口的访问
iptables -A INPUT -s XXX.XXX.XXX.XXX -p tcp --sport 21 -j ACCEPT
iptables -A INPUT -s XXX.XXX.XXX.XXX -p tcp --sport 20 -j ACCEPT
登陆正常,但是在做ftp测试ls命令时碰到如下错误:
ftp> ls
227 Entering Passive Mode (XXX,XXX,XXX,XXX,197,116)
网上查询到如下资料
FTP有两种工作模式,PORT方式和PASV方式,中文意思为主动式和被动式 ,详细介绍如下:
主动 FTP :
命令连接:客户端 >1024 端口 → 服务器 21 端口
数据连接:客户端 >1024 端口 ← 服务器 20 端口
被动 FTP :
命令连接:客户端 >1024 端口 → 服务器 21 端口
数据连接:客户端 >1024 端口 ← 服务器 >1024 端口
PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时, 客户端在命令链路上用PORT命令告诉服务器:“我打开了***X端口,你过来连接我”。于是服务器从20端口向客户端的***X端口发送连接请求,建立一条数据链路来传送数据。
PASV(被动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时, 服务器在命令链路上用PASV命令告诉客户端:“我打开了***X端口,你过来连接我”。于是客户端向服务器的***X端口发送连接请求,建立一条数据链 路来传送数据。
因为防火墙只开了21和22端口的连接,因此无法返回命令结果。
在ftp命令中加上passive,关闭PASV模式后,执行ls返回正常。
- 客户端配置防火墙后使用ftp传送数据
- 防火墙中配置FTP
- 防火墙中配置FTP
- 防火墙中配置FTP
- 防火墙中配置FTP
- 通过配置PIX防火墙实现FTP客户端对服务端的访问
- ftp--Ubuntu与arm板数据传送
- FTP客户端配置
- 防火墙后使用SVN
- .Net中使用FTP传送文件
- windows使用ftp向inux传送文件
- 在solaris10下配置ssh及使用客户端FTP连接
- android 与struts 使用HttpsUrlConnection进行数据(文件/字符)传送 (客户端例)
- Linux FTP 服务器配置简单说明【从防火墙关闭到关闭selinux-sestatus到配置ftp用户访问的数据目录再到添加一个ftp用户】
- Win8 搭建FTP环境+防火墙配置
- FTP被动模式防火墙的配置方法
- Win8(10)搭建FTP环境+防火墙配置
- 使用管道数据流传送数据
- 一个程序员的疑惑-希望资深人士指教下
- k__BackingField与反编译
- 连连看小游戏java源代码(1)
- 新浪微博底部布局
- 关于C语言的几点总结
- 客户端配置防火墙后使用ftp传送数据
- LINUX远程管理工具SSH指南
- html中 table 和 form的位置
- 解决struts2get请求乱码问题
- Hibernate进行大数据量处理时的优化操作
- WINDOWS 逻辑坐标 设备坐标 屏幕坐标 客户区坐标
- php安装模式cgi,fastcgi,php_mod比较
- 网站性能工具Yslow的使用方法
- VC使用CRT调试功能来检测内存泄漏