Sshで接続されたリモートコンピュータからファイルを編集しようとしています。ローカルコンピューターでリモートファイルを開いて編集するにはどうすればよいですか?
sshfs
を使用してリモートディレクトリをマウントできます。その後、ローカルディレクトリツリーでファイルにアクセスできます。
例:
sshfs user@domain:/remote/directory/ /local/directory/
それはすべてmanページにあります。
または、scp/rsync
を使用してファイルをコピーし、編集して、コピーして戻します。
Vimに慣れている場合は、次のように使用できます。
vim scp://user@Host:port/file_path_and_filename
ファイルパスの前の「/」文字を忘れないようにしてください。そうしないと機能しません。例えば:
vim scp://[email protected]:2243//home/user/my_file
/etc/ssh/sshd_config
ファイルのデフォルトと同じ場合は、ポート番号をスキップできます
GNOMEまたはKDEを使用する場合:
sftp://Host/
と入力してEnterキーを押します(「Host」をターゲットホストに置き換えます)これで、リモートホストのファイルシステムがファイルマネージャに表示され、ターゲットディレクトリに移動してファイルをダブルクリックして開くことができます。私の知る限り、ローカルプログラムを使用してファイルを開くことができます(GnomeまたはKDEアプリケーションである必要はありません)。
また、リモートターゲットディレクトリにブックマークを設定して、後ですぐに再びアクセスできるようにする必要もあります。
別のユーザーとして、または別のポートを使用して接続する場合は、sftp://user@Host:port/somedirectory/
を使用できます。
Sshセッション中は、vi
/vim
またはnano
などのエディターでファイルを開くことができます。
$ vi file.txt
これらの使用方法がわからない場合は、マンページを確認してください。
リモートマシンにインストールされているGUIプログラムを使用する場合は、リモートディスプレイをローカルPCに転送できます。
$ ssh -X [email protected]
リモートマシンにインストールされたGUIエディターを使用してリモートファイルを開きます
$ geany ~/Documents/file.txt
私にとって最も簡単な方法は、フォルダをマウントすることでした(私の場合はCIFS)。