我正在尝试通过互联网连接我的覆盆子pi上安装的硬盘。我有一个可以通过ssh访问的服务器,我可以将其用作集线器。
A(家庭)< ----> B(服务器)< ----> C(pi)
我可以通过反向隧道创建从服务器B到pi的隧道,如下所示:
ssh -f -N -R 10000:localhost:22 user @ remoteserver
所以现在我可以从家里连接到服务器B,然后连接到pi。但我想一步到位,并使用sshfs。那么我怎样才能使用sshfs这样它使用这个隧道并将它连接到pi?
编辑: 我可以在系统B上安装pi驱动器,然后再将它安装在系统A上,但这会显着变慢,还是因为其他原因而变坏?
答案 0 :(得分:1)
使用ssh -o ProxyCommand='ssh user@remoteserver nc %h %p' user@yourpi
通过您的服务器获取SSH访问权限。
我不确定sshfs是否识别cli中的-o ProxyCommand
选项(并且现在无法测试),但您可以尝试。
另一种方法是编辑.ssh / config文件并添加:
Host pi
ProxyCommand ssh user@remoteserver nc -q0 %h %p
然后简单地使用sshfs user@pi[:directory] mountpoint
所有这些都假设您已安装netcat(nc)。