在远程计算机 (Ubuntu) 上挂载本地目录 (Mac)

Mount a local directory (Mac) on a remote machine (Ubuntu)

我知道我们可以使用 sshfs 在本地机器上挂载远程机器目录,但是,反过来是否可行。 我想在本地系统上编辑文件,不希望它们永久驻留在远程服务器上。

我试过了(https://github.com/agirorn/mount-on)好像不行。

我想挂载一个本地目录,如:

/Users/username/sshfs_share_folder

到我有 ssh 访问权限的远程机器上,例如:

/home/username/shared_folder

假设本地机器在 NAT 后面并且不能直接从远程机器 ssh 到本地机器,运行 在本地机器上使用远程端口转发的反向 ssh 隧道。

# on local machine
ssh -R 2222:localhost:22 <remote-user>@<remote-addr>

现在,在远程机器上,您可以使用 sshfs 从本地机器挂载一个目录,方法是将它指向 localhost:2222,它在内部将请求通过端口 22 传送到本地机器。

# on remote machine
sshfs -p 2222 <local-user>@localhost:<local-dir> <remote-dir>