【问题标题】:Get access to shared directory访问共享目录
【发布时间】:2012-06-26 11:52:53
【问题描述】:

我们的问题也与 linux 有关,但 Java 需要解决方案。所以我有一个数据目录

/somedir/data

在 Linux 服务器上

servername

我可以通过 ssh 连接到服务器并只从部署机器上做任何我想做的事情(由于公钥/私钥到位)。但是有一个 Java 进程应该从该目录中读取文件。如何强制它读取该文件?我试图使用File("//servername/somedir/data") 没有成功。任何帮助将不胜感激。

【问题讨论】:

  • 是否有机会使用 sshfs 将源目录挂载到您的机器上?

标签: java linux file shared


【解决方案1】:

您必须使用其中一种网络文件服务共享文件。 例如:

  • NFS(与showmount -e 核对);
  • Samba(请咨询smbclient -L);
  • AFS;
  • HTTP/FTP(首先检查主机上是否有 HTTP/FTP 服务器)。

你也可以使用 SSH 访问这个文件(你说你有 SSH 连接到主机,这意味着 SSH 无论如何都可以访问)。

如果你想从 Java 程序连接到 SSH 服务器, 您可以使用(例如)JSch。 JSch 用法示例为here

【讨论】:

  • 如何检查目标目录是否与您提到的任何服务共享?对不起,如果问题很愚蠢。
  • 谢谢。好像没有共享。由于我尝试使用额外的服务进行分享,但由于企业安全策略,我认为最好的办法是使用 JSch。
  • 是的,JSch 或其他 SSH 客户端
猜你喜欢
  • 2021-12-26
  • 2020-01-03
  • 1970-01-01
  • 1970-01-01
  • 2019-07-16
  • 1970-01-01
  • 1970-01-01
  • 2015-07-23
  • 2020-09-16
相关资源
最近更新 更多