【问题标题】:connect to drive through ssh hops通过 ssh 跃点连接到驱动器
【发布时间】:2017-09-02 10:18:00
【问题描述】:

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

A(家庭) B(服务器) C(pi)

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

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

所以现在我可以从家里连接到服务器 B,然后连接到 pi。但我希望一步到位,并且使用 sshfs。那么我怎样才能使用 sshfs 以便它使用这个隧道并将家连接到 pi 呢?

编辑: 我可能可以在系统 B 上安装 pi 驱动器,然后在系统 A 上再次安装它,但这会显着变慢,还是由于其他原因不好?

【问题讨论】:

    标签: tunnel sshfs


    【解决方案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)。

    【讨论】:

    • 感谢您的回答!虽然无法通过互联网访问 pi 本身(这就是我创建从 pi 到远程服务器的反向隧道的原因)。那么 user@yourpi 应该是什么?
    • 嗯,yourpi 部分只是您从服务器使用的地址;)
    • 啊完美,谢谢!在我的情况下,它是本地主机,我必须指定端口。所以这对我有用: ssh -o ProxyCommand='ssh user@remoteserver nc %h %p' user@localhost -p 10000
    猜你喜欢
    • 2021-08-07
    • 2016-02-02
    • 2018-07-09
    • 2016-01-25
    • 1970-01-01
    • 2021-01-09
    • 1970-01-01
    • 2020-01-31
    • 1970-01-01
    相关资源
    最近更新 更多