情况:

  • 我在 machine1 工作,在那里我有 root 访问权限。从 machine1 我可以通过 ssh 访问 machine2 (我是没有权限的用户)。
  • machine3 (也是没有权限的用户)不能直接从 machine1 访问。我需要使用来自 machine2 的 ssh 连接来访问 machine3
  • 简而言之: machine1 可以 ssh 进入 machine2 但不能进入 machine3 machine2 可以通过 ssh 进入 machine3

  • 我想做的事:
  • 我想使用 sshfs 在 machine1 上安装一个位于 machine3 的本地(自己的)目录。

  • 并发症:
  • sshfs 在 machine2 上不可用。

  • 如何才能做到这一点?

    最佳答案

    您可以使用 ssh 通过 machine2 将端口 22 从 machine3 转发到 machine1,例如

    user1@machine1:$ ssh -L 2222:machine3:22 user2@machine2
    

    之后在 machine1 上配置 sshfs 以使用 localhost:2222 端口(在第二个终端选项卡中):
    user1@machine1:$ sshfs user3@localhost:/some/machine3/dir /some/local/dir -p 2222
    

    关于linux - 通过中间机器挂载远程文件系统 (sshfs),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19950741/

    10-09 19:32