使用 sshfs 连接远程文件系统时遇到麻烦

使用 sshfs 连接远程文件系统时遇到麻烦

我是第一次使用 sshfs 的用户,尝试使用它来访问远程文件系统。

$ sudo sshfs [email protected]:/home/csg/username/low /local/servername

当我发出此命令时,一切似乎都运行正常,但我无法访问 /local/servername 文件夹中的任何目录。有人知道我下一步该做什么吗?或者有关于如何使用它的一些好的文档吗?

我正在运行 Ubuntu 9.04。

谢谢!

答案1

您已使用 sudo 发出 sshfs 命令 - 这意味着挂载在 /local/servername 下的文件只有 root 可读。

因此,您要么需要执行“sudo bash”来获取允许您浏览其内容的 root 提示,要么您需要按照 John T 在评论中所建议的那样进行操作,并确保您自己的用户是“fuse”组的成员,然后在发出 sshfs 命令时不要使用 sudo 前缀。

注意:如果您选择后者(您应该这样做),您会发现挂载的文件系统的内容对 root 也不可见。FUSE 挂载的文件系统是非常用户特定。

答案2

fuse您可以像这样将您的用户名添加到组中:

sudo adduser YourUsernameHere fuse

这样你就能看到这些文件了。

答案3

默认情况下,fuse 文件系统只有安装它们的用户才能访问。通过执行sudo,这实际上是 root 用户。
尝试将其作为您的用户(不使用sudo)或使用进行安装-o allow_other(但需要在 中启用/etc/fuse.conf)。

相关内容