我在通过 SSHFS/Fstab 安装远程文件系统时遇到了麻烦。客户端是一台 Ubuntu 10.10 机器。远程设备是一台 Netgear ReadyNAS Pro。我已经创建了 ssh 密钥,无需密码即可从 Ubuntu 设备登录到 NAS。
如果我通过 SSH 连接到设备,然后 cd 到 /c/backup 目录,我可以毫无问题地读取/写入。当我使用 fstab 挂载时,挂载成功,但无法访问。系统提示我没有权限。dmesg 没有给我任何提示。我的 fstab 中的行是:
sshfs # 复制代码[电子邮件保护]:/c/backup /home/user1/NAS-28/backup fuse 用户 0 0
user1 是 fuse 组的成员。远程设备上 /c/backup 的权限为 777,nobody:nogroup。我希望保持所有者/组不变,因为 Windows 客户端会将此驱动器映射到其登录脚本中,而我不想干扰这一点。/home/user1/NAS-28/backup 存在于本地,权限为 777,user1:user1。
有什么想法吗?我可以提供所需的任何信息。
提前致谢
答案1
挂载目录后,/home/user1/NAS-28/backup 具有什么权限?
另外,您是否尝试过使用 sshfs 命令将 fstab 从等式中剔除?
sshfs 192.168.120.28:/c/backup /home/user1/NAS-28/backup
这只是为了确保安装方法没有问题。
此外,您可以尝试 NFS 挂载,看看问题是否只出现在通过 sshfs 挂载时。NFS 也比 SSH 快很多,所以如果您在 LAN 上并且不需要加密连接,那么使用 NFS 可能更好。
答案2
这是通过 SSH 隧道进行的,因此用户1,或者 SSH 密钥的所有者都将有访问权限。