我正在用我拥有的一些计算机做一些实验,我有以下场景
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
反向隧道,但就是无法工作,我见过很多例子,连接都是从到完成的,host2
但host1
在我的例子中,因为我无法 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 的通信。
我遵循的完整详细流程如下:这里如果你正在尝试完成类似的事情,希望它能帮助你