使用 JSch 将文件从一台远程服务器发送到另一台使用 JSch 的服务器

2023-12-28

我想将文件从我的第一个远程服务器发送到另一个远程服务器:

public boolean uploadFile() throws JSchException, SftpException {
    ChannelSftp channelSftpA = createChannelSftp();
    ChannelSftp channelSftpB = createChannelSftp();
    channelSftpA.connect();
    channelSftpB.connect();

    localFilePath = "/data/upload/readme.txt";
    remoteFilePath = "/bingo/pdf/";

    channelSftpA.cd(localFilePath);
    channelSftpA.put(localFilePath + "readme.txt", remoteFilePath + "readme.txt");

但这不起作用。我应该放channelB.put进入我的第一个channelA.put?


如果我正确理解您的问题,您的代码将从第三台服务器运行,为了传输文件,您应该从中获取文件server A,然后穿上server B。顺便说一句,您要下载和上传文件的用户应该有权访问指定的文件夹!

private boolean transferFile() throws JSchException, SftpException {
    ChannelSftp channelSftpA = createChannelSftp();
    ChannelSftp channelSftpB = createChannelSftp();
    channelSftpA.connect();
    channelSftpB.connect();

    String fileName = "readme.txt";
    String remoteFilePathFrom = "/folderFrom/";
    String remoteFilePathTo = "/folderTo/";

    InputStream srcInputStream = channelSftpA.get(remoteFilePathFrom + fileName);
    channelSftpB.put(srcInputStream, remoteFilePathTo + fileName);
    System.out.println("Transfer has been completed");

    channelSftpA.exit();
    channelSftpB.exit();
    return true;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 JSch 将文件从一台远程服务器发送到另一台使用 JSch 的服务器 的相关文章

随机推荐

  • iOS6 上 MapKit 的性能问题

    更新到 iOS 6 后 我注意到平移或缩放具有多个叠加层的 MKMapView 时 服务器性能会下降 我创建的一个应用程序有大约 600 个各种颜色的多边形覆盖 并且在 iOS 5 上运行无延迟 即使在较旧的 iOS 设备上 现在在 iOS
  • 在 Matlab 中创建相关图

    I m trying to emulate this graph 如果我有一个相关矩阵 如何创建这样的输出 如果你有一个n x n相关矩阵M 和一个向量L长度n包含每个垃圾箱的标签 您可以使用如下所示的内容 imagesc M plot t
  • pandas 中的运行总和(无循环)

    我想在 pandas 数据帧上建立一个运行总和 我有类似的东西 10 10 2012 50 0 10 11 2012 10 90 10 12 2012 100 5 我想得到 10 10 2012 50 0 10 11 2012 40 90
  • 如何在gnuplot中分割密钥?

    我已经在 gnuplot 中绘制了这张表 正如您所看到的 密钥应该分为两部分 前 4 个键应保留在原来的位置 但其余 4 个键应向下移动 以免与数据交叉 我怎样才能以这种方式分割密钥 一个plot只支持一个key 所以不能拆分 此外 所有数
  • 断言在 python 中使用 json 字符串调用的模拟函数

    用 python 编写一些单元测试 并使用 MagicMock 模拟一个接受 JSON 字符串作为输入的方法 在我的单元测试中 我想断言它是用给定的参数调用的 但是我遇到了断言语句的问题 因为除了字符串的断言语句之外 字典中对象的顺序并不重
  • 如何手动将具有固定纵横比的视口安装到其父级中,这样就不会像 ggplot 那样浪费空间?

    我有一个视口 它必须具有固定的纵横比 因为它的本机坐标系中的 x 和 y 单位之间的距离必须相等 我想将此视口放入父视口中 以便它能够最大程度地缩放 但保持其纵横比 使用网格单元 snpc 我能够保持纵横比 尽管我无法达到最大程度 请参阅下
  • ASP.NET 应用程序的国际化

    你们如何处理 ASP NET 应用程序的翻译 国际化 您如何与翻译人员合作 我们有需要提供德语 法语 意大利语 英语版本的 ASP NET 应用程序 我们到处都使用字符串资源 然而 我们的翻译人员不止一次告诉我们 只得到一堆 txtMyTe
  • Python Pandas:平衡不平衡的数据集(用于面板分析)

    我知道这可能很容易做到 我可以在 Stata 中完成 但我正在尝试转向 Python 我有一个很大的数据集 它不平衡 它看起来像这样 我需要获取如下数据集 欢迎任何指导 多谢 一种方法是将 年份 设置为另一级索引set index rein
  • 帮助将 libical 等库安装到 Xcode 中

    我想在我的项目中使用 libical 库 但我以前从未使用过外部库 我已经下载了 libical 文件 但我几乎卡在那里 我不知道如何 或者即使 我需要构建 提取它们 然后如何将它们放入 Xcode 任何帮助将不胜感激 谢谢 如果这是一个预
  • ASP.NET 5 HTML5 历史

    我正在将我的项目升级到 ASPNET5 我的应用程序是一个 AngularJS Web 应用程序 它使用 HTML5 Url 路由 HTML5 历史 API https developer mozilla org en US docs We
  • CarrierWave 与 ActiveResource

    有人对将 CarrierWave 与 ActiveResource 模型 在 Rails 3 中 一起使用有任何见解吗 我有一个包含文件名字段的 ActiveResource 模型 我想将文件保存到远程文件系统 我尝试了一些事情 但没有取得
  • std::array 聚合初始化需要大量令人困惑的花括号

    我有以下代码 enum class MessageDeliveryMethod POST MASTER BUBBLE NUM ENUMERATORS namespace using MapType std array lt std pair
  • 使用 Spring 4 WebSocket 从 Java 推送消息

    我想将消息从 Java 推送到 WebSocket 客户端 我已经成功地让一个 js 客户端发送到服务器并在 2 个 js 客户端上接收返回的消息 因此客户端代码工作正常 我的问题是 我想在 Java 应用程序中发生事件时启动发送 例如 每
  • Google Apps 脚本:在电子表格之间移动数据

    我正在尝试使用 Google Apps 脚本在两个 Google 电子表格之间移动数据 名为 Ex ID 的电子表格为每个员工提供一张表和一行 每行有六个重要值 包括一个 ID 号和五个数据值 名为 CR ID 的电子表格为每个员工都有一个
  • 如何使用 Trello.NET 从 Trello 获取所有图板?

    这是我的代码 ITrello trello new Trello MyAppToken trello Authorize MyUserToken Member me trello Members Me var cards trello Ca
  • 为什么此 SVG 图形在 IE9 和 10(预览版)中无法缩放?

    根据IE网站 http msdn microsoft com en us ie hh410107 aspx支持 SVG 也根据这个答案什么是支持 SVG 可缩放矢量图形 的浏览器 https stackoverflow com questi
  • 在C++中,函数返回类型后面的&是什么意思?

    在这样的 C 函数中 int getNumber 什么是 意思是 它不同于 int getNumber 这不一样 int g test 0 int getNumberReference return g test int getNumber
  • 在 if 块内使用 wait 时,“await”对此表达式的类型没有影响

    在我的代码中 我有一个用户名数组 我试图遍历每个名 称 检查该用户是否存在于数据库中并创建用户 问题是 我的 linter 说 await has no effect on the type of this expression在我标记的地
  • 处理空参数的存储过程

    我确信这有一个非常简单的答案 我没有找到 我在数据库中有一个简单的层次结构 其中每一行都有一个 ParentId 如果ParentId IS NULL 那么它就是一个根元素 我有存储过程 CREATE PROCEDURE GetByPare
  • 使用 JSch 将文件从一台远程服务器发送到另一台使用 JSch 的服务器

    我想将文件从我的第一个远程服务器发送到另一个远程服务器 public boolean uploadFile throws JSchException SftpException ChannelSftp channelSftpA create