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

Man*_*ddy 2 macos ssh ubuntu sshfs

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

我尝试过这个(https://github.com/agirorn/mount-on)似乎不起作用。

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

/Users/username/sshfs_share_folder
Run Code Online (Sandbox Code Playgroud)

到我可以 ssh 访问的远程计算机上,例如:

/home/username/shared_folder
Run Code Online (Sandbox Code Playgroud)

avi*_*ash 6

假设本地计算机位于 NAT 之后并且无法从远程计算机直接 ssh 到本地计算机,请使用远程端口转发在本地计算机上运行反向 ssh 隧道。

# on local machine
ssh -R 2222:localhost:22 <remote-user>@<remote-addr>
Run Code Online (Sandbox Code Playgroud)

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

# on remote machine
sshfs -p 2222 <local-user>@localhost:<local-dir> <remote-dir>
Run Code Online (Sandbox Code Playgroud)