通过 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)。
我正在尝试通过互联网连接安装在 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)。