2012-06-26 34 views
0

这个问题也涉及到linux,但是Java需要解决方案。所以我有一个数据目录访问共享目录

/somedir/data 

Linux服务器上

servername 

我可以ssh到服务器并(在适当的地方公钥/私钥)做只能从部署计算机的任何我想要的。但是有一个Java过程应该读取该目录中的文件。我如何强制它读取文件?我试图用File("//servername/somedir/data")没有成功。任何帮助,将不胜感激。

+0

任何机会用sshfs在你的机器上安装源码目录会有帮助吗? – PypeBros

回答

1

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

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

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

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

+0

如何检查目标目录是否与您提及的任何服务共享?对不起,如果问题是愚蠢的。 –

+0

补充说明小解释 –

+0

谢谢。看起来它不是共享的。由于我有任何尝试使用额外服务来分享头痛的企业安全策略,所以我猜想使用JSch是最好的选择。 –