当前位置: 首页 > 知识库问答 >
问题:

使用JSch将远程FTP服务器的所有文件下载到本地计算机

督嘉言
2023-03-14

我有一个用例,通过SFTP协议将FTP服务器中存在的所有文件下载到我的本地机器上。我使用JSch和它的channelsftp类与远程FTP服务器通信。

共有1个答案

刘野
2023-03-14

据我所知,ChannelSftp不提供mget方法。

你的解决方案似乎没问题。如果您真的想找到另一种方法,请使用scp:scpfrom.java查看这个示例

 类似资料:
  • 我有一个test.sh文件,我想把这个文件从本地计算机复制到远程服务器。我怎么能做到这一点?我尝试使用,但它不起作用。也许我做错了什么。

  • 问题内容: 我正在使用jsch从服务器下载文件,下面是我的代码。 com.jcraft.jsch.ChannelSftp.throwStatusError(ChannelSftp.java:2629) at com.jcraft.jsch.ChannelSftp._get(ChannelSftp.java:977) at com.jcraft.jsch.ChannelSftp.get(Channe

  • 我需要创建一个 Servlet,它提供来自外部服务器的文件并将其发送给用户。 因为我不希望servlet成为“中间人”,所以我需要它来服务文件,而不会将其预先传输给自己,然后重新提交给用户以解决性能问题(否则每次下载至少需要2倍它需要的时间-不谈论这些服务器之间的速度瓶颈。 这有可能吗? 谢谢!

  • 我正试图下载一些公共数据文件。我通过screensrap获取指向文件的链接,这些文件看起来都是这样的: 我在Requests library网站上找不到任何文档。

  • 我在Mirth接口引擎中调用jsch将文件从本地目录复制到远程sftp目录,我想在channel.put将文件放在远程服务器目录后从本地目录删除文件。下面是我使用javascript代码在Mirth中调用jsch来放置文件的初始代码。文件到达远程目录没有问题。

  • 我需要登录到unix服务器,执行switch user,执行一些命令,然后将这些命令创建的文件scp到另一台服务器。我能够连接到服务器,执行sudo登录和执行命令,但我无法将文件直接scp到另一个远程服务器。 我用的是Jsch jar。下面是我的代码。 public void executeChannel(会话会话、字符串命令、字符串pwd、列表文件)引发异常{ command=sudo su-p