如何通过sftp将cURL与多路复用结合使用

如何通过sftp将cURL与多路复用结合使用,curl,multiplexing,Curl,Multiplexing,我想在sFTP服务器上获取文件结构(仅列出)。我目前正在对多个调用使用cURL bash命令 为了避免多个连接,我想使用openssh多路复用。尽管使用cURL获取文件列表不起作用,但我还是按照上的说明进行了操作 另一方面,“标准”ssh连接确实使用多路复用 问题: 有没有一种方法可以将多路复用与cURL结合使用 如果没有,是否有其他linux命令行工具来获取文件列表 不适用于SFTP。SSH协议(以及curl正在使用的libssh2)允许非常好地进行多路复用,但curl本身并没有进行调整以实际

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

为了避免多个连接,我想使用openssh多路复用。尽管使用cURL获取文件列表不起作用,但我还是按照上的说明进行了操作

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

问题:

  • 有没有一种方法可以将多路复用与cURL结合使用
  • 如果没有,是否有其他linux命令行工具来获取文件列表
  • 不适用于SFTP。SSH协议(以及curl正在使用的libssh2)允许非常好地进行多路复用,但curl本身并没有进行调整以实际利用这一点,因此对同一主机执行多个请求仍将使用单独的连接

  • OpenSSH使用的sftp命令类似于:
    echo ls | sftp example.com:dir/

  • 不适用于SFTP。SSH协议(以及curl正在使用的libssh2)允许非常好地进行多路复用,但curl本身并没有进行调整以实际利用这一点,因此对同一主机执行多个请求仍将使用单独的连接

  • OpenSSH使用的sftp命令类似于:
    echo ls | sftp example.com:dir/


  • 您是否有任何链接/注释/提示为什么cURL不能与多路复用一起工作?最后是宋承宪,对吗?对于2:您的解决方案列出了指定的文件夹,但没有列出完整的文件结构,即所有子文件夹和文件简单:没有人为curl实现SSH多路复用,因此它不起作用。当然SSH2和SFTP协议允许它,curl使用的libssh2也允许它,但是curl需要利用它。我认为SFTP协议和SFTP工具都没有递归ls特性。您有任何链接/注释/提示为什么cURL不能与多路复用一起工作吗?最后是宋承宪,对吗?对于2:您的解决方案列出了指定的文件夹,但没有列出完整的文件结构,即所有子文件夹和文件简单:没有人为curl实现SSH多路复用,因此它不起作用。当然SSH2和SFTP协议允许它,curl使用的libssh2也允许它,但是curl需要利用它。我认为SFTP协议和SFTP工具都没有递归ls特性。