我们的问题也与 linux 有关,但需要 Java 的解决方案。所以我有一个数据目录
/somedir/data
在 Linux 服务器上
servername
我可以通过 ssh 连接到服务器并仅从部署机器(由于公钥/私钥到位)执行我想做的任何事情。但是有一个 Java 进程应该从该目录读取文件。我怎样才能强制它读取那些文件?我试图使用 File("//servername/somedir/data")
但没有成功。任何帮助将不胜感激。
最佳答案
您必须使用其中一种网络文件服务共享文件。 例如:
- NFS(使用
showmount -e
检查); - Samba(使用
smbclient -L
检查); - AFS;
- HTTP/FTP(首先检查主机上是否有 HTTP/FTP 服务器)。
您也可以使用 SSH 访问此文件(您说您与主机有 SSH 连接,这意味着 SSH 无论如何都可以访问)。
如果你想从Java程序连接到SSH服务器, 你可以使用(例如)JSch为了那个原因。 JSch 用法示例是 here .
关于java - 访问共享目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11206757/