4

状況:

  • root アクセス権があるmachine1から作業しています。machine1から、ssh 経由でmachine2 (権限のないユーザー) にアクセスできます。
  • machine3 (権限のないユーザーも) はmachine1から直接アクセスできません。machine2からmachine3にアクセスするには、ssh 接続を使用する必要があります。
  • つまり、 machine1は machine2に ssh できますが、machine3にはできませmachine2はmachine3に ssh できます。

私がしたいこと:

  • sshfs を使用して、 machine3 にあるローカル (独自の) ディレクトリを machine1 にマウントしたいと考えます

合併症:

  • machine2 では sshfs を使用できませ

これはどのように行うことができますか?

4

2 に答える 2

8

次のように、ssh を使用して、ポート 22 を machine3 から machine2 経由で machine1 に転送できます。

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

その後、localhost:2222ポートを使用するように machine1 で sshfs を構成します (2 番目のターミナル タブで):

user1@machine1:$ sshfs user3@localhost:/some/machine3/dir /some/local/dir -p 2222
于 2013-11-13T10:09:35.697 に答える
1

理論的には、sshfs を介してマシン 3 をマシン 2 にマウントし、次にマシン 2 の sshfs ディレクトリをマシン 1 にマウントします。

権限のないユーザーは、ホーム ディレクトリにのみフォルダを作成できます。

したがって、理論的には、これは機能するはずです(ただし遅くなります):

マシン 2:

mkdir /home/<username>/sshfs
sshfs <machine3_username>@machine3:/ /home/<username>/sshfs

マシン 1:

mkdir -p /mnt/sshfs
sshfs <machine2_username>@machine2:/home/<username>/sshfs /mnt/sshfs
于 2013-11-13T10:07:16.637 に答える