“连接到服务器...”和 sshfs 之间有什么区别?

“连接到服务器...”和 sshfs 之间有什么区别?

有人能快速解释一下这两种方法的技术区别吗?

  • 前往“位置”->“连接服务器”并选择 SSH(在 GNOME 中)
  • sshfs在终端中使用

这可能归结为 GVFS(使用 FUSE)与“直接”使用 FUSE(如果这是一个合理的比较)。我有点明白 FUSE 是什么,但 GVFS 有点晦涩难懂。

对我来说,这两种方式都有优点和缺点。前者可以轻松访问 GUI,让您有机会创建书签,但会将您发送到远程文件系统的根文件夹(除非您另有指定),~/.gvfs/sftp on ... /如果您想通过本地终端进入,则挂载会有点麻烦。后者必须通过终端完成(据我所知),但您可以选择要“跳入”哪个文件夹,并且可以自己选择将其挂载在本地文件系统的哪个位置。

我发现一件非常烦人的事情是,如果我使用 GVFS,Vim/Gvim 会在写入时破坏文件的权限。例如,如果文件权限为 644,则在 Vim/Gvim 编辑它之后,权限会设置为 600。我看过 2008 年以来关于此问题的各种错误报告,但我仍然遇到这种情况。

答案1

嗯,gnome 网络连接只有 gvfs,根本不是 fuse。它们没有挂载点。为了从它们保存和加载文件,您需要使用支持 GIO 调用的程序,这对程序员来说很糟糕,意味着它们不适用于 KDE 应用程序。

另一方面,fuse 文件系统有一个实际的挂载点,因此很容易看到文件的位置,并且它遵循用于保存和加载文件的正常 UNIX 逻辑。任何应用程序都可以根据文件名进行保存和加载。

相关内容