在远程计算机 (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>
我知道我们可以使用 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>