[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]
Re: Tramp [解決]
- X-ml-count: 3690
- Subject: Re: Tramp [解決]
- From: Norihide Yoshida <norihide@xxxxxxxxxxxxxx>
- Date: Mon, 4 Jun 2001 19:12:22 +0900 (JST)
- User-agent: T-gnus/6.15.4 (based on Oort Gnus v0.04) (revision 01) SEMI/1.14.3 (Ushinoya) XP/1.14.0 (Whistler) APEL/10.3 Emacs/20.7 (i386-*-windows98.1998) MULE/4.1 (葵) Meadow/1.14.2pre3 (AWSAKA:62)
自己解決しました。
>>>>> In [meadow-users-jp : No.3687]
>>>>> Shuichi KITAGUCHI <kit@xxxxxxxxxxx> wrote:
> > Meadow で Tramp↓
> > http://ls6-www.informatik.uni-dortmund.de/~grossjoh/emacs/tramp_ja.html
> > を使いたいのですが、上手く動きません。
> 使ったことがないので推測ですが、
[...]
> M-x shell で shell を起動して、その上で SSH を使えますか?
素の状態では駄目ですが、ssh-agent 経由なら使用できました。
もっとはっきり書けば、bash 上で
$ eval `ssh-agent -s`
$ ssh-add
$ meadow
のように起動した後では OK でした。
で、これだけでは何なんで、ちょっと忘却禄。
―――――――――――――――――――――
準備するもの:
Tramp, OpenSSH(Cygwin) 共に最新版。
やっておく事:
コマンドラインから ssh-agent を経由して、リモートホストにパスワードの
入力無しで入れるようにしておく。もし、uuencode, uudecode を使わなけれ
ばならない場合、sharutils から make した uu*.exe を使うと大丈夫だった。
Meadow(Emacs) 側の準備:
.emacs に
(setenv "SHELL" shell-file-name)
(setq explicit-sh-args '("-login" "-i"))
(if (boundp 'w32-quote-process-args)
(setq w32-quote-process-args ?\"))
(add-to-list 'load-path "/else/where/tramp/lisp/") ;; change
(require 'tramp)
(setq tramp-default-method "su") ;; change
を追加。eval したのち、M-x customize-option tramp-methods して、
tramp-rsh-args に
"-t" "-t" "-v" "bash" "-i"
を追加して save する。
使いかた:
上に書いたように bash から起動する。
C-x d /r@su:LOGIN_NAME@xxxxxxxxxxx:/path/ で dired と殆ど同じ操作が出
来る(と思う)。
bash を閉じる前に ssh-agent -k しておく。
―――――――――――――――――――――
これで少なくとも自分の環境では動きました。
elisp の個所は怪しかったら指摘してください。
# 実はコマンドラインから ssh-agent 経由で繋いだホストには、2 回目以降
# ssh-agent を使わなくてもパスワード無しで繋げてしまう。これは自分だけ
# の問題か、Cygwin のバグかわからないけど、このおかげで(?) Meadow のほ
# うでも ssh-agent を経由せずとも、Tramp が使えてしまっています。^^;
--
Norihide Yoshida
norihide@xxxxxxxxxxxxxx