如何访问不同于我通过java工作的服务器上的目录



我有两个服务器,一个运行用Java编写的程序(服务器A),另一个存储必须由服务器A连续访问的图形(服务器B)。要访问服务器B,必须使用服务器B的IP地址使用用户名和密码ssh。到目前为止,我还没有找到一种方法来连续访问不同服务器上的目录,我想知道是否有人知道可以让我这样做的方法(或者如果不可能,如果有变通方法)。

我研究过SSH库,但它们似乎都只允许您在很短的时间内访问该目录。我需要连续访问,因为我一直在服务器B上写和读图表。我基本上想在服务器a上创建一个代理目录,它实际上引用/链接到服务器B:上的目录

graphDb=新嵌入的GraphDatabase("192.168.1.**/media/graphDb");

任何帮助都会很棒。

可能不相关的选项:

如果客户端和服务器是Linux机器,则可以使用rsync在它们之间同步文件。通过这种方式,您可以在服务器a上获得文件的副本。rsync命令可以从Java程序执行,也可以定期从服务器a上的cronjob执行。

  • 你可以编写自己的客户端/服务器服务,这样服务器服务就可以通过网络向你发送数据
  • 您可以在客户端上为自己编写一个"心跳"服务,测试SSH连接,并在它关闭时重新建立它
  • 您可以在写入/读取ssh连接之前"测试"该连接
  • 您可以按照AlperAkture的建议进行操作(并将目录装载为远程驱动器)

最新更新