ホストコンピューター上のリモートコンピューターからファイルを開く


32

sshで接続されたリモートコンピューターからファイルを編集しようとしています。ローカルコンピューターでリモートファイルを開いて編集するにはどうすればよいですか?

回答:


38

でリモートディレクトリをマウントsshfsできます。その後、ローカルディレクトリツリーでファイルにアクセスできます。

例:

sshfs user@domain:/remote/directory/ /local/directory/

すべてmanページにあります。

または、でファイルをコピーしscp/rsync、編集して、コピーして戻します。


1
「sshfs」コマンドを実行すると、「ホストが見つかりません」エラーがスローされます。それを回避する方法はありますか?これが私がやろうとしていることです:sshfs USER@IP_ADDRESS//~/folder/folder_here/another_folder/file.txt 注:それが重要な場合、ポート番号は使用しませんでした。
masterninja01

1
@ masterninja01ローカルマウントポイントを指定する必要があります。また、実際のファイルをマウントすることはできません。ディレクトリをマウントします(また、ソースアドレスにはコロンを含める必要があります)sshfs USER@IP_ADDRESS:~/folder/ ~/folder~/folderローカルに存在する必要があります。
goldilocks

10

vimに精通している場合は、次のように使用できます。

vim scp://user@host:port/file_path_and_filename

ファイルパスの前の「/」文字を忘れないようにしてください。それ以外の場合は機能しません。例えば:

vim scp://user@192.168.1.4:2243//home/user/my_file

/etc/ssh/sshd_configファイルのデフォルトと同じ場合は、ポート番号をスキップできます


2
変更はサーバーに書き戻されますか?
jnovacho

@jnovacho、はい、変更がサーバーに書き戻されることを確認します。gvimでも動作します。
ハンスデラゴン

7

GNOMEまたはKDEを使用する場合:

  • ファイルマネージャーを開く
  • Ctrl + Lを押してアドレスバーにフォーカスします
  • 入力sftp://host/してEnterを押します(「ホスト」をターゲットホストに置き換えます)

これで、リモートホストのファイルシステムがファイルマネージャーに表示されます。ターゲットディレクトリに移動し、ファイルをダブルクリックして開きます。私の知る限り、ローカルプログラムを使用してファイルを開くことができます(GnomeまたはKDEアプリケーションである必要はありません)。

また、リモートターゲットディレクトリにブックマークを設定して、後ですばやくアクセスできるようにする必要もあります。

別のユーザーとして接続する場合、または別のポートを使用する場合は、を使用できますsftp://user@host:port/somedirectory/


3

sshセッション中に、エディターでファイルを開くことができます(例:vi/ vimまたは)nano

$ vi file.txt

これらの使用方法がわからない場合は、マンページを確認してください。


3

リモートマシンにインストールされたGUIプログラムを使用する場合は、リモートディスプレイをローカルPCに転送できます。

 $ ssh -X user@example.com

リモートマシンにインストールされたGUIエディターを使用してリモートファイルを開きます

 $ geany ~/Documents/file.txt
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.