【问题标题】:Access NFS share from Java program从 Java 程序访问 NFS 共享
【发布时间】:2009-12-08 02:59:55
【问题描述】:

我想从我的 Java 程序的 NFS 共享中读取一些数据。我需要程序首先对 NFS 服务器进行身份验证,然后执行 I/O。 (要求之前安装 NFS 共享是不可接受的。)

所以,我想要这个库提供的功能:http://jcifs.samba.org/,除了 NFS 而不是 CIFS。 Java已经内置了这样的东西,还是我需要第三方库?

我也对这是否可以在 Perl、Python 或 Ruby 中完成感兴趣。但主要是 Java。

【问题讨论】:

    标签: java nfs


    【解决方案1】:

    我是上面提到的Java NFS 客户端的作者。很抱歉这么晚才回复。尽管我不确定它是否与 Java 1.4+ 兼容,但我仍然有一份副本。如果有真正的兴趣,我可以研究它。

    【讨论】:

    • 感谢您的回复。我从未实现过我正在考虑的 NFS 功能,而且我不再需要。
    • 是的,有兴趣!
    【解决方案2】:

    有一个名为 yaNFS 的库,它是 webnfs 源的一个端口。我自己没有尝试过,但看起来它可能适合你http://java.net/projects/yanfs

    【讨论】:

      【解决方案3】:

      NFS 几乎总是在内核中实现,但看起来你可能很幸运。我在 Google 上搜索了“nfs 客户端库”,找到了一些,甚至是 Java 中的一个。

      http://www.jars.com/utilities/libraries/resource.php/12291

      编辑:那个人老了,被遗弃了。对不起。

      如果您可以在安装应用程序期间更改系统管理员样式,则可以设置自动挂载。例如在我家的 linux 系统上,/net/llama/home/peter 是我在 llama 上的主目录,但诀窍是它仅在我访问路径时才挂载。这看起来像是一个不错的自动挂载介绍:

      http://wiki.archlinux.org/index.php/Autofs 它主要适用于任何 Linux 发行版,除了有关安装特定软件包的部分。

      如果您只想为应用程序的用户启用此功能,则自动挂载目录可能位于权限有限的目录中,这与通常的 /net 不同。

      【讨论】:

      • 那个 jars.com 链接指向一个 Java 库列表,起初看起来很有希望,但它是在 1998 年发布的,不再链接到任何东西。我绝对希望它在 Windows 机器上工作,这使得自动挂载似乎不是正确的选择。
      • 对不起,我用google找到后没有仔细检查链接。其他任何客户端库有什么运气吗?也许你可以用 java 接口包装它们?
      • 嗯,之前,我一直在寻找一个支持用户/通行证身份验证的库,但现在我发现我工作场所的所有 NFS 共享都不需要用户/通行证来挂载。也许 NFS 不这样做。我在看 JFtp,一个开源程序,它的 GUI 可以满足我的程序需要。这很好,因为它适用于 Windows 和 Linux。至少,我可以从中去掉一些代码。
      • 通过查看 JFtp 源代码,我发现了 Sun WebNFS 开发人员指南,它似乎与标准 NFS 服务器兼容。
      • 很高兴你发现了一些有用的东西。在 NFS 术语中,经过身份验证的 NFS 是最近的一项发明。它是由 Sun 设计的,当时网络上的每台机器上的 root 都是受信任的,因此 IP:port (其中端口
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-20
      • 1970-01-01
      • 2017-05-20
      • 1970-01-01
      • 1970-01-01
      • 2022-08-09
      • 1970-01-01
      相关资源
      最近更新 更多