web-dev-qa-db-ja.com

リモートサーバー上のテキストファイルでgeditを実行するにはどうすればよいですか?

リモートサーバーでgeditを実行する方法について、これに対する回答を見てきました。しかし、私が探しているのは、サーバーがデータのみを提供するgeditをローカルで実行する方法です。これを行う方法はありますか?私はubuntu 16.04を実行しています

すでにsftpを試しましたが、うまくいきませんでした。 scpを使用してからローカルでgeditを使用できることは知っていますが、適切なファイルを適切な場所に戻すオーバーヘッドを回避しようとしています。

1
SarcasticSully

sshfsを使用して、SSHを介してローカルディレクトリにサーバー上のディレクトリをマウントできます。

  1. sshfsがまだインストールされていない場合は、インストールします:

     Sudo apt-get install sshfs
    

    これにより、必要な依存関係もインストールされます。

  2. リモートディレクトリをローカルディレクトリにマウントします。

     sshfs user@Host:/path/to/remote/dir /path/to/local/dir
    

    ローカルディレクトリへの書き込みアクセス権が必要です。リモートパスがスラッシュで始まらない場合、リモートユーザーのホームディレクトリに相対的であると見なされます。

  3. これで、ローカルディレクトリにあるかのようにリモートディレクトリのファイルにアクセスできます。リモートディレクトリ内のファイルへのアクセスは、接続したリモートユーザーアカウントを使用して行われます。たとえば、geditを実行してファイルを編集できます。

    gedit /path/to/local/dir/file </dev/null &>/dev/null &
    

    もちろん、実際のファイルはリモートサーバーの/path/to/remote/dir/fileにあります。

  4. 完了したら、リモートフォルダーをアンマウントします。

    fusermount -u /path/to/local/dir
    

リモートコンピューターに何もインストールする必要はありません。ファイルへのアクセスは、通常のSSHプロトコルを介して行われます。 sshfsをインストールした後、man sshfsを使用して詳細情報を取得できます。

5
AlexP

Nautilusを使用して、リモートサーバーに接続します

nautilusからsftpを使用してみてください。 Nautilusは、Ubuntuの起動バーに「ファイル」として表示されます。 sftpを使用するには:

  1. localコンピューターでnautilusを開きます。
  2. 左パネルのサーバーに接続をクリックします
  3. 次のように入力します

    sftp://your.url.goes.here./home/userid

または

sftp://your.IP_address.goes.here./home/userid
  1. Connectボタンをクリックします

すべてうまくいけば、パスワードの入力を求められ、リモートサーバーのフォルダー/home/useridにファイルが表示されます。

  1. 将来の簡単な使用のために、このサーバー情報をブックマークしてください。

  2. リモートサーバー上のファイルのテキストをクリックして、geditを使用します。

  3. リモートサーバーのファイルの編集と参照が完了したら、サーバー接続の横にあるejectアイコンをクリックしてサーバーから切断できます。 Nautilusの左パネル。

ianorlinsftpのおかげで、pcmanfm、thunar、caja、nemoなど、他の多くのファイルマネージャーで動作します。場所と正確な方法は異なります。

これが役立つことを願っています

3
user68186