通过中间计算机挂载远程文件系统(sshfs)

Mig*_*uel 5 linux filesystems ssh sshfs remote-file-inclusion

情况:

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

我想做的事:

  • 我想使用sshfs在machine1上安装位于machine3上的本地(自己)目录.

并发症:

  • sshfs在machine2上不可用.

如何才能做到这一点?

Tom*_*wek 8

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

user1@machine1:$ ssh -L 2222:machine3:22 user2@machine2
Run Code Online (Sandbox Code Playgroud)

之后在machine1上配置sshfs以使用localhost:2222端口(在第二个终端选项卡中):

user1@machine1:$ sshfs user3@localhost:/some/machine3/dir /some/local/dir -p 2222
Run Code Online (Sandbox Code Playgroud)