仕事中は、ローカルネットワークの他のコンピューターで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の場所を処理できません」というエラーが表示されます。
X転送が適切に機能したとしても、次のような欠点があります。
それで、まだより良い解決策を探しています。ゲートウェイがすべてのssh要求を私のwork-pcにプッシュするように、ssh転送のようなものはありませんか?
ゲートウェイで、workpc:gvfs-mount sftp://username@workpc/
をマウントします
自宅のPCで、Nautilusを使用してゲートウェイに接続し、その上で~/.gvfs
にアクセスします。ロケーションバーにsftp://username@gateway/home/username/.gvfs
と入力すると、workpcそこにマウントされています。
私は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
お役に立てれば。