web-dev-qa-db-ja.com

リモートマシンでフォルダーGUIを開く

リモートマシンとのssh接続があります(ssh username@server)。しかし今、GUI環境で特定のフォルダーpath/to/folderを開きたいと思います。 username@server:/path/to/folderにいる間に試した次の例:

入力:

nautilus .

出力:

The program 'nautilus' is currently not installed.
To run 'nautilus' please ask your administrator to install the package 'nautilus'

したがって、nautilusはリモートマシンにはインストールされませんが、ローカルマシンにはインストールされます。

xdg-openも試してみました。それは動作しますが、それは本当に私が望むものではありません。ローカルマシンをブラウズしているときに同じインターフェイスが必要です(基本的にnautilus)。

Ubuntu 14.04でこれを行う方法はありますか?

不明な点がある場合は事前にお問い合わせください。

PS。リモートマシンに何かをインストールする権限がありません。

5
SjonTeflon

私のために2つの方法が働いた:

  1. steeldriverのソリューション(質問の下のコメントを参照):
    localnautilusの「サーバーに接続」でリモートシステムに接続
  2. 同様の解決策ですが、端末では:
    端末(Alt+Ctrl+T)をローカルで開いて実行します:nautilus sftp://username@server:/path/to/folderまたはさらに良いNohup nautilus sftp://username@server:/path/to/folder &を実行して、端末を閉じても実行し続けます。
4
SjonTeflon

sshfsプロトコルを使用できます。これにより、SSHプロトコルを介したアクセス権を持つリモートファイルシステムを簡単にマウントできます。

Sudo apt-get install sshfs
mkdir ~/Remote
sshfs user@remotehost:/path/to/remote/folder ~/Remote

公開鍵認証を設定していない場合は、SSH資格情報の入力を求められます。次に、ローカルのNautilusまたは他のファイルマネージャーでそれを開き、ターミナルでファイルを操作します。また、mkdir行は最初にマウントするときにのみ必要であることに注意してください。初めてマウントした後、必要なことは次のとおりです。

sshfs user@remotehost:/path/to/remote/folder ~/Remote

完了したら:

Sudo umount /home/<USER>/Remote

マウントされている間は、SSH経由で接続したユーザーと同じ権限が付与されます。そのため、SSHユーザーが読み取りアクセス権しか持たないフォルダーをマウントすると、読み取りアクセス権のみが与えられます。

7
user323419