リモートサーバーでgeditを実行する方法について、これに対する回答を見てきました。しかし、私が探しているのは、サーバーがデータのみを提供するgeditをローカルで実行する方法です。これを行う方法はありますか?私はubuntu 16.04を実行しています
すでにsftp
を試しましたが、うまくいきませんでした。 scp
を使用してからローカルでgeditを使用できることは知っていますが、適切なファイルを適切な場所に戻すオーバーヘッドを回避しようとしています。
sshfs
を使用して、SSHを介してローカルディレクトリにサーバー上のディレクトリをマウントできます。
sshfs
がまだインストールされていない場合は、インストールします:
Sudo apt-get install sshfs
これにより、必要な依存関係もインストールされます。
リモートディレクトリをローカルディレクトリにマウントします。
sshfs user@Host:/path/to/remote/dir /path/to/local/dir
ローカルディレクトリへの書き込みアクセス権が必要です。リモートパスがスラッシュで始まらない場合、リモートユーザーのホームディレクトリに相対的であると見なされます。
これで、ローカルディレクトリにあるかのようにリモートディレクトリのファイルにアクセスできます。リモートディレクトリ内のファイルへのアクセスは、接続したリモートユーザーアカウントを使用して行われます。たとえば、gedit
を実行してファイルを編集できます。
gedit /path/to/local/dir/file </dev/null &>/dev/null &
もちろん、実際のファイルはリモートサーバーの/path/to/remote/dir/file
にあります。
完了したら、リモートフォルダーをアンマウントします。
fusermount -u /path/to/local/dir
リモートコンピューターに何もインストールする必要はありません。ファイルへのアクセスは、通常のSSHプロトコルを介して行われます。 sshfs
をインストールした後、man sshfs
を使用して詳細情報を取得できます。
Nautilus
を使用して、リモートサーバーに接続しますnautilus
からsftpを使用してみてください。 Nautilusは、Ubuntuの起動バーに「ファイル」として表示されます。 sftpを使用するには:
次のように入力します
sftp://your.url.goes.here./home/userid
または
sftp://your.IP_address.goes.here./home/userid
すべてうまくいけば、パスワードの入力を求められ、リモートサーバーのフォルダー/home/userid
にファイルが表示されます。
将来の簡単な使用のために、このサーバー情報をブックマークしてください。
リモートサーバー上のファイルのテキストをクリックして、gedit
を使用します。
リモートサーバーのファイルの編集と参照が完了したら、サーバー接続の横にあるejectアイコンをクリックしてサーバーから切断できます。 Nautilusの左パネル。
ianorlinsftp
のおかげで、pcmanfm、thunar、caja、nemoなど、他の多くのファイルマネージャーで動作します。場所と正確な方法は異なります。
これが役立つことを願っています