如何将本地目录挂载到远程主机?

如何将本地目录挂载到远程主机?

我正在用我拥有的一些计算机做一些实验,我有以下场景

local network
  host1 [ubuntu]
vps [internet]
  host2 [CentOS]

我已经an external hard disk连接到host1,我的目标是能够从host2(VPS)访问这些文件

我可以通过 ssh 从 host1 访问 host2,但不能反向访问

host1 ---ssh--> host2 //possible
host1 <--ssh--- host2 //not possible

我目前所做的:

我尝试使用sshfs反向隧道,但就是无法工作,我见过很多例子,连接都是从到完成的,host2host1在我的例子中,因为我无法 ssh 到 host1,所以我看到的样本不起作用,而且关于反向隧道的信息很少sshfs

我也尝试过安装但它没有起作用

在这些条件下这可能吗?如果是这样,我遗漏了什么?还有更简单的东西吗?

谢谢

答案1

已经晚了,但是...也许其他人可以用它。

如果您想将远程服务器连接到本地计算机,请使用 ssh 建立隧道。

$ ssh -NR 6969:localhost:22 my-ssh-key

然后,您就可以通过端口 6969 上的远程服务器连接到本地计算机。现在只需输入此代码即可将您的本地目录连接到远程服务器。

$ sshfs -p 6969 YOUR_USER@localhost:/LOCAL_DIRECTORY/ /YOUR_REMOTE_MOUNT_POINT/

答案2

经过几个小时的努力,我发现如果没有双向通信就无法解决这个问题,所以,我所做的是建立一个 VPN 来实现从 host2 到 host1 的通信。

我遵循的完整详细流程如下:这里如果你正在尝试完成类似的事情,希望它能帮助你

相关内容