我一直在使用 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 脚本)退出。在sshfs
shell 上运行原始命令时,问题仍然存在。
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)
哇。我无法弄清楚为什么这不起作用。我该怎么办?