我一直在使用 sshfs 远程工作,但它真的很慢而且很烦人,尤其是当我在上面使用 eclipse 时。
有没有更快的方法在本地挂载远程文件系统?我的第一要务是速度。
远程机器是 Fedora 15,本地机器是 Ubuntu 10.10。如有必要,我也可以在本地使用 Windows XP。
我有一个 NAS,我想通过 NFS 挂载。它在我的 Mac 上运行良好,但我不知道如何在 Windows 8 上安装此设备。
我在网上搜索了一下,但所有文章似乎都适用于 Windows 7,并且涉及mount似乎不属于 Windows 8 的命令。执行此操作的命令是什么?
我有一个 Synology NAS 盒子(运行 DSM 5.1),并且我已经通过 NFS 导出了一个目录。我正在尝试将它安装在我的 Ubuntu 机器上。
它大多工作正常,但我遇到了用户和组映射问题。在 Ubuntu 机器上,我是 uid 1000 (roger),gid 1000 (roger)。在 Synology 上,我有 uid 1026 (roger), group 100 (users)。
如果我使用 NFSv3,它使用数字 uid/gid 值,这意味着所有权在 Synology 上混乱。
如果我只使用同一个用户从同一个 Ubuntu 机器访问 NFS 挂载,这很好,但我也从 Windows 机器访问目录,使用 CIFS (SMB),这意味着权限是错误的。
如果我使用 NFSv4 ( mount -o nfsvers=4),并使用Synology 上的默认设置,则在从 Ubuntu 框中查看时roger.users,Synology 上的文件显示为所有roger.users。这很好。
但是,当我touch一个文件时:
roger@ubuntu$ touch /mounts/diskstation/music/foo
Run Code Online (Sandbox Code Playgroud)
它最终1000.1000在 Synology上归归所有,并nobody.4294967294在从 Ubuntu 框中查看时显示为归归归所有。
我在 Synology 论坛上可以找到的关于该主题的所有内容都可以追溯到 2011 年,当时不支持 NFSv4,或者由提出相同问题然后放弃的人组成。
为完整起见,/etc/exports有:
/volume1/music …Run Code Online (Sandbox Code Playgroud) 在我看到 Windows 和 NFS 的任何地方,都提到了某种Unix 应用程序子系统或类似的东西,但显然它不在 Windows 7 专业版中。
所以问题是:我该怎么做才能从 Windows 7 Pro 访问 NFS 共享?下载什么,从哪里下载?是否有任何商业应用程序,或者只是一些免费软件安装?
我的同事/home在我们的文件服务器上共享了一台台式计算机。我开发了一个 Perl 脚本,用于sshfs在另一个 SSH 主机上挂载某个目录,它在我的笔记本电脑上运行良好。
在他的计算机上,脚本sshfs最终无法卸载,并使挂载点不干净。除了重新启动之外,我没有找到任何方法来恢复挂载点。经过一些测试,我发现我们的设置之间的区别在于他/home在 NFS 上。在他的/tmp作品中,它完美无缺。
挂载后,在脚本运行期间一切正常。但是当终止sshfs进程时,它被列为<defunc>byps直到父进程(Perl 脚本)退出。在sshfsshell 上运行原始命令时,问题仍然存在。
ls -dl挂载点的输出如下所示(我记得——我手头没有真正的 shell 输出副本):
? 1 ? ? 4096 Feb 9 15:37 file_archive/
Run Code Online (Sandbox Code Playgroud)
(大多数信息只有问号,至少是所有权限细节)
sshfs 挂载仍然被列出,mount但卸载操作失败,错误权限被拒绝,即使在执行 as 时也是如此root。
我搜索了谷歌,但只发现了 sshfs 和 NFS 之间运行网络文件系统的大量比较。如何安全地在 NFS 目录中执行 sshfs 挂载/卸载?
我在本地网络(Ubuntu 11.04)上有两台机器。我在机器上创建了一个 NFS 服务器A。另一台机器B通过 DHCP 接收其 IP。
我想知道 IP 是否是允许或拒绝主机访问 NFS 共享的唯一方法。有什么方法可以根据密码限制对 NFS 共享的访问?
我家里有一台服务器,可通过本地 WIFI 访问。我也有几台笔记本电脑。由于其易于使用,我使用 sshfs 在服务器中共享文件夹。但有时我会注意到共享文件夹存在很多连接问题。
NFS 是更好的解决方案吗?
我正在尝试从 Fedora 16 挂载 NFS 共享。服务器是 Mac OS X Server,由我的同事设置。我相信它需要 Kerberos/LDAP 身份验证,所以我会开始(可能是艰巨的)弄清楚这一点的过程,但有些事情我不明白。
showmount -e SERVER给出预期的共享和 IP 权限,并且具有<krb5>.
# sudo mount -v SERVER:SHARE MNT
mount: no type was given - I'll assume nfs because of the colon mount.nfs: timeout set for Wed Nov 28 15:10:32 2012
mount.nfs: trying text-based options 'vers=4,addr=XXX.XXX.XXX.XXX,clientaddr=XXX.XXX.XXX.XXX' mount.nfs:
mount(2): Protocol not supported
mount.nfs: trying text-based options 'addr=XXX.XXX.XXX.XXX' mount.nfs: prog 100003, trying vers=3, prot=6
mount.nfs: trying XXX.XXX.XXX.XXX prog 100003 vers 3 prot TCP port 2049 …Run Code Online (Sandbox Code Playgroud) 我正在寻找通过互联网从我的家庭服务器 (linux) 挂载文件夹的解决方案。数据应该被加密,这样没有人可以读取我的文件内容或任何元数据。
我找到了多种解决方案:
有人可以解释一下区别吗?哪种方式更好(更安全)?文件处理是否存在差异(例如,与服务器的连接丢失时)?
我将 FreeBSD ( test.local) 框配置为 NFS 服务器。我正在尝试从我的 mac ( hhmm.local)挂载它的 NFS 共享
/nfs hhmm.local
Run Code Online (Sandbox Code Playgroud)
/nfs有777权限。
我从 mac 上检查它正在工作,
hhmm:~ Eonil$ showmount -e test.local
Exports list on test.local:
/nfs test.local
hhmm:~ Eonil$
Run Code Online (Sandbox Code Playgroud)
但是当我尝试安装它时,
hhmm:~ Eonil$ mount_nfs test.local:/nfs ~/nfs
mount_nfs: can't access /nfs: Permission denied
hhmm:~ Eonil$
Run Code Online (Sandbox Code Playgroud)
哇。我无法弄清楚为什么这不起作用。我该怎么办?