2011-05-04 250 views

回答

8

SFTP协议没有被动模式 - 它通过一个已建立的连接运行一切(命令和数据)。

11

“被动模式”是FTP协议的一个特色。

在每个单独文件的正常FTP模式下,客户端在端口上进行侦听,并且服务器必须连接到此端口。由于许多防火墙仅支持传出连接,因此添加了被动模式 - 这里客户端连接到服务器以获取单个文件。

SFTP是一个完全独立于FTP的协议 - 它也支持网络上的文件传输,但这已经是相似之处的结束。所有东西(包括命令和数据)都在同一个SFTP通道中传输,通常这个通道(当然如果使用JSch的话)也是通过TCP传输的SSH连接的一部分。这个单一的TCP连接总是由客户端启动,因此如果防火墙不完全阻塞SSH,那么防火墙应该没有问题。

如果您的“安全性限制”(无论这是什么)有问题,它当然不取决于这里的SFTP模式。如果您在问题中添加必要的信息,我们可以在这里帮助您。