[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

Re: Tramp [解決]



自己解決しました。

>>>>> 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