通过 ssh 跃点连接以驱动

connect to drive through ssh hops

我正在尝试通过互联网连接安装在 raspberry pi 上的硬盘。我在某处有一台服务器,可以通过 ssh 访问,我可以将其用作集线器。

A (home) <----> B (server) <----> C (pi)

我可以像这样通过反向隧道创建从服务器 B 到 pi 的隧道:

ssh -f -N -R 10000:localhost:22 user@remoteserver

所以现在我可以从家里连接到服务器 B,然后再连接到 pi。但我希望一步到位,并使用 sshfs。那么我如何使用 sshfs 使其使用此隧道并将家连接到 pi?

编辑: 我或许可以在系统 B 上安装 pi 驱动器,然后在系统 A 上再次安装它,但这会不会慢很多,或者由于其他原因而变坏?

使用 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)。