FTP与SSH:深入解析数据传输问题及解决方案
1. FTP传输中的特殊问题及解决方法
在FTP传输过程中,存在一些特殊的问题和相应的解决办法。例如,有一种直接传输文件的方式,即不先将文件获取到客户端再发送到第二台服务器,但wu - ftpd的“端口窃取”检查会阻止这种方式的使用。若要关闭此检查,可以在重新编译wu - ftpd时不使用 FIGHT_PASV_PORT_RACE ,操作命令为 configure --disable - pasvip 。也可以保留检查,同时使用 pasv - allow 和 port - allow 配置语句,允许特定账户在数据连接时使用备用IP地址。具体可参考 ftpaccess(5) 手册页获取详细信息。需要注意的是,这些功能是wu - ftpd较新添加的,早期版本中并不具备。
2. FTP、防火墙与被动模式
在主动模式下,FTP数据连接的方向与我们通常预期的相反,是从服务器返回客户端。这种常见的操作模式在存在防火墙的情况下常常会出现问题。
假设客户端位于一个允许所有出站连接但限制入站连接的防火墙后面。客户端可以建立控制连接进行登录和发送命令,但像 ls 、 get 和 put 这样的数据传输命令会失败,因为防火墙会阻止返回客户端机器的数据连接。简单的数据包过滤防火墙无法配置为允许这些连接,因为它们看起来是到随机端口的独立TCP目标,与已建立的FTP控制连接没有明显关系。
超级会员免费看
订阅专栏 解锁全文
41

被折叠的 条评论
为什么被折叠?



