如何使用cURL与sftp进行多路复用

时间:2016-08-08 11:37:27

标签: curl multiplexing

我想在sFTP服务器上获取文件结构(仅列出清单)。我目前正在使用带有多个调用的cURL bash命令。

为了避免多个连接,我想使用openssh多路复用。我按照https://en.wikibooks.org/wiki/OpenSSH/Cookbook/Multiplexing上的说明操作,但是使用cURL获取文件列表这不起作用。

另一方面,“标准”ssh连接确实使用多路复用。

问题:

  1. 有没有办法使用cURL多路复用?
  2. 如果没有,是否有另一个linux命令行工具来获取文件列表?

1 个答案:

答案 0 :(得分:2)

  1. 不适用于SFTP,没有。 SSH协议(以及curl正在使用的libssh2)允许多路复用完全正常,但curl本身并未适应实际利用此功能,因此对同一主机执行多个请求仍将使用单独的连接。

  2. OpenSSH使用的sftp命令如下:echo ls | sftp example.com:dir/