如何使用 Jsch 配置多个远程会话

How to configure multiple remote session using Jsch

在我的应用程序中,我对 2 个不同的远程服务器有 2 个要求:

  1. 我必须将文件从本地主机复制到远程服务器 X
  2. 将另一个文件从远程服务器 Y 复制到本地主机

我知道 Jsch 可以像下面这样使用:

JSch jsch = new JSch();

Properties config = new Properties();
config.put("StrictHostKeyChecking", "no");
jsch.addIdentity(privateKey, privateKeyPassphrase);
Session session = jsch.getSession(user, host, port);
session.setConfig(config);
session.connect(5000);

使用上面的代码我可以连接一个会话 host.How 我可以将不同的会话连接到不同的主机(在我的例子中是 x 和 y)吗?

我是否需要远程主机的私钥或 public 密钥,无论我是复制到远程主机还是从远程主机复制?

此致

您必须建立到服务器 X 和服务器 Y 的连接(会话)。使用 JSch,您可以在会话中读写。