trampを使ってSSH経由でサーバ上のファイルを編集

サーバ上のファイルを編集するときに、SSHで接続してエディタを
立ち上げて作業します。いちいちサーバに接続してエディタ立ち上げて...
ってする作業を少しだけ効率よくしたい。そこでtrampを使います。

tramp?

trampはEmacsに導入して使います。Windowsでも使えるみたいですが、
自分の環境では無用なので割愛します。実際に説明するより例示して
試してもらえれば解ると思います。例えば、

ssh→サーバへログイン→エディタ起動→ファイル編集

という手順で作業しますが、trampを使うと次のようになります。

Emacs起動→ファイル編集

な… 何を言ってるのか わからねーと思う…
結局はこういうことだ。

  1. Emacsでファイルを開く
  2. sshを経由してサーバにログインする
  3. サーバ上ののファイルをローカル上にあるように扱える

導入

導入環境は自分のノートPC。OSはDebian6.0.3squeeze、Emacsは23.2.1です。
手順は次の通りになります。

インストールまで
$ wget ftp://ftp.gnu.org/gnu/tramp/tramp-2.2.4.tar.gz
$ tar xf tramp-2.2.4.tar.gz
$ mv tramp-2.2.4/ ~/.emacs.d/tramp
$ cd ~/.emacs.d/tramp/
$ ./configure --with-contirb
$ make
$ sudo make install
設定(最低限)
;; tramp
(add-to-list 'load-path "パス/tramp/lisp")
(require 'tramp)

わからなければ付属のINSTALLファイルの中を覗きましょう。
(=゚ω゚)ノ > $ less INSTALL

使い方

  1. emacsを起動します
  2. ファイルを開こうとします(C-x C-f)
  3. Find file:~/ みたいな状態で /ssh:ユーザ名@ホスト名:ファイル名
  4. ∩( ・ω・)∩デキター