web-dev-qa-db-ja.com

SSH経由でファイルを編集するにはどうすればよいですか?

私はEclipseでプログラミングし、時にはSciTEやvimなどのGUIテキストエディターを使用します。ただし、80カラムのSSHウィンドウでssh接続を介してファイルを編集する必要があるプロジェクトの段階にいます。

(*震え*)Sudo vimファイルを開く前に、エディターでファイルを開く方法がわからない端末の外側(80カラム以上のテキストを表示できるようになる)。コマンドラインが大きければ、ストレートvimを使用しても問題ないと思います。

私はこの状況に対処する方法と、この悪夢を管理可能なコーディング環境に変える方法を失っています。

64
Xeoncross

たぶん、あなたは単にあなたのローカルマシンにリモートファイルシステムをマウントし、それからあなたが好きなエディタを使うべきです。 Debian派生物を実行している場合は、sshfsをインストールします

Sudo apt-get install sshfs

次に、リモートファイルシステムをマウントします(ローカルマシンでの問題)

mkdir ~/remote_code
sshfs [email protected]:/home/$USER/code ~/remote_code

これが完了したら、〜/ remote_codeのコードにGUIツールを使用してアクセスし、ssh -Xを使用する帯域幅のオーバーヘッドなしでアクセスできます(ただし、ping時間の短い良好な接続が必要です)。

PS:sshを使用する場合、端末を画面に収まるように幅を広げてから、その全幅を使用することができます。

WinSCP はSSHクライアントですftp-like。デフォルトのエディターはプリミティブですが、変更できます。

18
h3xStream

さまざまなオプションがあります。

端末を大きくすることができます。 ;)

Sshするマシンにグラフィカル環境がインストールされている場合は、ssh -X(またはWindowsの場合はxdeep-PuTTY)でログインして、ウィンドウ転送を有効にすることができます。その後、グラフィカル出力が転送されるリモートマシンでお気に入りのエディターを実行できます。

最後に、たとえばFuseを使用して、ssh接続をファイルシステムにマウントできます(Linux以外のオペレーティングシステムでも同様のオプションが存在する場合があります)。これにより、リモートマシン上の任意のファイルに、ファイルシステムにあるかのように、お気に入りのエディターでローカルにアクセスできます。

10
relet

Rootが所有するファイルでこれが機能するかどうかは100%わかりませんが、デスクトップがKDEでリモートシステムがLinux(またはほとんどすべての形式の* nix)の場合、konquerorを使用してリモートマシンにアクセスできます「fish://」プロトコル。そこから、kate、またはお好みのエディターを使用して、konquerorからファイルを開くことができます。konquerorは、ファイルをローカルマシンにコピーし、保存時にコピーします。

X11転送を失敗させるのは良い選択肢ですが、リモートサイトへのX11 over sshは遅い可能性があります。 「ssh -X -C」はデータストリームを圧縮し、パフォーマンスを向上させます。

6
Bruce Clement

Windowsでは、MobaXterm( http://mobaxterm.mobatek.net )を使用できます。これには、非常に便利な「SFTPブラウザー」を備えたSSHクライアントが組み込まれています。

SSHを使用してリモートサーバーに接続すると、このグラフィカルなSFTPブラウザーにリモートファイルが表示されます。ファイルをダブルクリックするだけで、SFTPを介してリモートサーバー上で直接編集できます。

3
Didier

Notepad ++には、sshを介してリモートでファイルを編集するためのプラグインがあります。以前に使用しましたが、fishプロトコルを使用するKDE上のKateの方が間違いなく好きです。

http://www.inmotionhosting.com/support/website/ftp-client-setup/connect-ftp-notepad-plus

3
NuclearPeon

Ubuntuを使用している場合は、Nautilus(ファイルエクスプローラー)に移動し、サーバーに接続して(ホスト名にsftp://を追加)、出来上がりです! geditを簡単に起動して、ファイルを編集できます。

3
Cardin

Komodo エディターを試してみてください。 ssh経由で「リモートファイル」をロードする機能があります。本当に便利です。

2
JAL

Emacsおよびange-ftp。

2
Patrick

Cyber​​duckとSublime Text 2を使用します

2
egiray

X11セッションを端末に転送します。

http://dragonwall.net/xdeep-PuTTY.html

これはおそらくsuperuser.comに属します。

2
Vitor Py

Windowsを使用している場合は、 Editplus を試してください。無料ではありませんが、scpで直接ファイルを開くことができます。 カスタム構文ファイル も非常に便利です。

1
dsomnus

FileZillaは私のためにトリックをしました。 Notepad ++を使用することができます。

1
VSh

X11の転送は遅くなる可能性があります...どのOSに接続していますか? Ubuntuで「nano」、Windowsキーバインディングが必要な場合は「diakonos」を試すことができます。

1
peter karasev

Ultraeditの最近のバージョンは、OPが求めていることを正確に実行します(IDMソフトウェア、v10以降はSSH iircをサポートします)。私はコーディングの大部分をリモートでそのように行い、長年使用しており、中間ファイルなどがなくてもうまく動作します。

私は実際に、ultraeditに相当するLinuxを探しているときにこのページを見つけました。

0
CodeMonkey303