Nautilus - 连接到服务器(nfs)

Nautilus - 连接到服务器(nfs)

我无法使用 nautilus 在“其他位置”中的“连接到服务器”连接到 NFS 共享。“连接”按钮似乎被禁用了。没有找到与此相关的任何日志。

鹦鹉螺

已经尝试过apt install gvfs-backends其他答案,但没有用。使用安装mount -t nfs server.local:/srv/nfs /mnt有效,但我想使用 nautilus 执行此操作,并且不需要 root 权限。

答案1

由于这个问题还没有得到任何有意义的解决,所以我发现了以下问题:

首先,您可以通过“其他位置”选项卡或按 ctrl+l 并输入位置导航到 NFS 服务器:

nfs://主机/暴露/路径

如果您尝试这样做,您可能会遇到以下错误消息:

在此处输入图片描述

这意味着服务器不允许用户连接。让我们看看服务器日志中的内容:

ec 11 00:02:49 somehost rpc.mountd[45603]: refused mount request from x.x.x.x for /temporary (/temporary): illegal port 55520

由于每个请求都发送到新的端点,因此端口号会有所不同。要解决此问题,请执行以下操作:

  1. SSH 到服务器
  2. 编辑/etc/externals
  3. 在要挂载的共享选项中,添加insecure
  4. # exportfs -a通过运行(以 root 用户身份)重新加载共享

完毕。

通常,不允许在高于 1023 的端口上进行 NFS 连接。该insecure标志指定此共享可以不安全地挂载(即在高端口上)。

答案2

在下面为您的用户名创建一个目录/media/ ,然后在该目录下创建一个目录来挂载您的 nfs 共享。然后将 nfs 挂载添加到/etc/fstab

例如:

 # mkdir -p /media/username/nfs_share
 # chown -R username: /media/username

然后将以下内容添加到/etc/fstab

server.local:/srv/nfs   /media/username/nfs_share   nfs    user,noauto    0   0

然后重新启动 gnome files(nautilus),它应该出现在“其他位置”,作为您所称的挂载点。在这种情况下,它将显示为“nfs_share”

您可能需要从命令行终止 nautilus,然后重新启动它,因为它喜欢在后台运行,而不是在您关闭它时退出。

pkill nautilus

不要使用目录/media/username作为挂载点,因为您可能需要其他共享,并且 udisk 可能希望在某些时候在那里挂载其他东西。

答案3

这对我有用。我进入 nautilus 并找到 /mnt/your_mount_here 并将其拖到我的其他驱动器下,它会自动创建书签

相关内容