web-dev-qa-db-ja.com

ゲートウェイを輝かせずにゲートウェイ経由でローカルPCに接続する方法はありますか?

仕事中は、ローカルネットワークの他のコンピューターでnautilusを使用してファイルをナビゲートするを快適に使用できます。 Nautilusは、ssh(sftp via gvfs)を使用して他のコンピューターのファイルシステムをマウントします。しかし、私が家にいるとき、私はゲートウェイに(ssh経由で)接続する必要がありますセキュリティ上の理由からサーバーです。そこからローカルコンピューターにSSH接続できます。 これにより、nautilusがファイルを参照する機能が損なわれますゲートウェイが表示され、nautilusで使用できる直接のsftpリンクがないためです。

  • nautilusを使用して、自宅から職場のローカルネットワークのマシン上のファイルを参照するにはどうすればよいですか?

  • それを可能にするためにゲートウェイを構成するにはどうすればよいですか(可能であれば)?

さらに悪いことに、ゲートウェイにはユーザー(rootではない)特権しかありません。

Sys-adminにVPNをインストールさせる以外に解決策はないと強く思いますが、AUは過去に巧妙な解決策で私を驚かせました。

編集:

仕事用のコンピューターでnautilusを実行することをお勧めしました。 X-forwadingを使用してこれを行いました:ssh -t -C -X gateway ssh -t -X me@workpc nautilus。残念ながら、「Nautilusはsftpの場所を処理できません」というエラーが表示されます。

Nautilus error message with X-Forwading

X転送が適切に機能したとしても、次のような欠点があります。

  • 応答の遅いGUI
  • ローカル(=ホーム)マシンへのファイルのドラッグアンドドロップはありません

それで、まだより良い解決策を探しています。ゲートウェイがすべてのssh要求を私のwork-pcにプッシュするように、ssh転送のようなものはありませんか?

1
con-f-use

ゲートウェイで、workpcgvfs-mount sftp://username@workpc/をマウントします

自宅のPCで、Nautilusを使用してゲートウェイに接続し、その上で~/.gvfsにアクセスします。ロケーションバーにsftp://username@gateway/home/username/.gvfsと入力すると、workpcそこにマウントされています。

2
Eric Carvalho

私は2つの可能な解決策を考えることができます。それぞれ、自宅のコンピューターではなく、リモートコンピューターでnautilusを実行する必要があります。

最初。ゲートウェイボックスでnautilusをリモートで実行できる場合は、次のようなものを使用します。

ssh -X gateway.company.com nautilus

これにより、ゲートウェイでnautilusが起動し(インストールされていると仮定)、自宅のコンピューターに表示されます。次に、ローカルホスト名またはIPアドレスがわかっている場合は、sftpを使用してLAN内の他のコンピューターを参照できる場合があります。

Second。ゲートウェイにnautilusがインストールされていない場合、または何らかの理由でnautilus内からのsftpがゲートウェイで実行されているときに機能しない場合は、次のような宛先マシンの1つでnautilusを実行してみてください。

ssh -t -X gateway.company.com ssh -X computer.with.files.to.browse.local nautilus

これにより、最終的なリモート宛先「computer.with.files.to.browse.local」でnautilusが開き、ゲートウェイを介して自宅のコンピューターに表示されます。

詳細については、次を参照してください: https://serverfault.com/questions/149846/access-remote-server-with-nautilus-through-double-ssh-tunnel

お役に立てれば。

2
user68186