小编rob*_*ing的帖子

将本地目录挂载到远程 ssh 服务器

我想将本地目录挂载到远程 ssh 服务器。特别是我的 ~/.gnupg 目录,所以我可以在任何地方使用我的本地密钥环,而无需远程存储它。

所以我认为这个解决方案:

  • 保持本地 ssh 服务器打开(根据需要设置防火墙)
  • ssh 到远程转发本地:22 到远程:10000
  • 启动 sshfs 将 localhost:10000:.gnupg 挂载到 ~/.gnupg

我把它放在我的 ssh/config 中:

Host remote
        HostName remotehost
        RemoteForward 10000 localhost:22
        User user
        PermitLocalCommand yes
        LocalCommand sshfs -p 10000 user@127.0.0.1:/Users/remoteuser/.gnupg .gnupg
Run Code Online (Sandbox Code Playgroud)

做 ssh,我得到:

fuse: bad mount point `.gnupg': No such file or directory
Run Code Online (Sandbox Code Playgroud)

如果我在 ssh 登录后手动运行 sshfs,一切正常。所以我猜 LocalCommand 指令是在 RemoteForward 之前执行的。
如何解决这个问题?

ssh mount sshfs

7
推荐指数
1
解决办法
2783
查看次数

标签 统计

mount ×1

ssh ×1

sshfs ×1