使用 sshfs 时,什么原因导致错误“fuse: bad mount point”': 没有权限”?

使用 sshfs 时,什么原因导致错误“fuse: bad mount point”': 没有权限”?

当我尝试使用 SSHFS 将远程文件系统挂载到本地主机时遇到了此错误。

我使用的命令形式如下:

sshfs root@remote:/path/to/dir ./localDir
  • 我以 root 身份登录本地系统
  • 我有一个有效的远程 SSH 密钥...我可以ssh root@remote并得到提示
  • 我尝试将源和目标的权限都设置为 777 只是为了测试 - 同样的错误
  • 我发现了很多相似的通过搜索引擎查找错误消息,但“坏挂载点”结果中没有一个包含“权限被拒绝”。我认为这是一个明显的问题。

答案1

目标(./local)目录也是保险丝挂载的目录。

我本来不打算将其安装在保险丝座内,但看起来,如果这样做,您会收到“权限被拒绝”消息,而不是更合适的消息。

答案2

不要问我是如何产生这个问题的(解释太长),但是这是对我有用的解决方案:

假设您从 /example 目录启动 sshfs,您需要创建一个隐藏的“.ssh”文件夹,并在该文件夹中包含一个 known_hosts 文件,例如mkdir /example/.ssh。然后创建或将 known_hosts 文件复制到 .ssh 目录中。无论出于何种原因,如果 .ssh 不存在,您都会收到错误“sshfs:错误的挂载点 `exampledir':没有这样的文件或目录”(即使 exampledir 存在)。

或者,您可以尝试不同的目录,我假设 .ssh 文件夹(包含 known_hosts)将自动创建。

附言:我意识到我的错误消息略有不同,但我在其他地方找不到解决方案,而您的错误似乎足够接近。我可能会稍后创建一个单独的问题。

相关内容