Java 使用jsch为rsync设置隧道

Java 使用jsch为rsync设置隧道,java,rsync,jsch,Java,Rsync,Jsch,我需要使用rsync同步文件。我目前正在编写一个java应用程序,它将作为rsync应用程序的前端。我需要能够通过ssh建立安全连接,以便rsync可以在网络上使用。我们希望将依赖关系保持在最低限度,因此我们希望使用jsch来设置连接。我们有一个正在运行的ssh服务器,它还有一个在端口1800上运行的rsync守护进程。连接到ssh服务器没有问题 现在要连接到rsync守护进程,我认为设置如下本地端口转发就足够了: int TunnelLocalPort = 873; int TunnelRem

我需要使用rsync同步文件。我目前正在编写一个java应用程序,它将作为rsync应用程序的前端。我需要能够通过ssh建立安全连接,以便rsync可以在网络上使用。我们希望将依赖关系保持在最低限度,因此我们希望使用jsch来设置连接。我们有一个正在运行的ssh服务器,它还有一个在端口1800上运行的rsync守护进程。连接到ssh服务器没有问题

现在要连接到rsync守护进程,我认为设置如下本地端口转发就足够了:

int TunnelLocalPort = 873;
int TunnelRemotePort = 1800;
session.setPortForwardingL(TunnelLocalPort, "localhost", TunnelRemotePort);

然而,这是行不通的。这是实现这一目标的正确方法吗?我做错了什么?

如果您从命令行尝试rsync和ssh,同样的方法是否有效?