MeadowでTrampによるリモートファイル編集ができません。
どうすれば成功するのでしょうか?
** 環境
- Meadow3
- Tramp 2.0.55
- コマンドプロンプト上でplinkでの接続は成功。
TeraTermでもssh接続成功しており、リモートサーバ側の問題では無いと考えているのですが...
- plink.exeにはパスが通っています。
*** .emacs
>|lisp|
(setq-default tramp-default-method "plink")
(setq-default tramp-completion-without-shell-p t)
(setq-default tramp-shell-prompt-pattern "^[ $]+")
(setq-default tramp-debug-buffer t)
(nconc (cadr (assq 'tramp-login-args (assoc "ssh" tramp-methods))) '("/bin/sh" "-i"))
||<
** 参考にしたページ
- http://q.hatena.ne.jp/1180847977
- http://www.ep.sci.hokudai.ac.jp/~michi/pc/tips/win-15.html
** find-file /nande@1.2.3.4#10022:/ を実行した結果の*Message*と*Backtrace*をコメントに掲載します。
ポート番号を指定せずに接続できるようにするか、plink以外は使わないのであれば、tramp.el内の、tramp-open-connection-rshの定義の中にある
(setq login-args (cons "-p" (cons (match-string 2 host) login-args)))
を
(setq login-args (cons "-P" (cons (match-string 2 host) login-args)))
のように変更して定義しなおしてみてください。
plinkではポート番号を指定するオプションは"-P"ですが、tramp側では(おそらくはsshにあわせて)"-p"で指定しようとする為にplinkが動作していないように思います。
*Message*
>>
>|
tramp: Opening connection for nannde@1.2.3.4#10022 using plink...
tramp: Waiting for prompts from remote shell
tramp: Waiting 60s for prompt from remote shell
|<
<<
*Backtrace*
>>
>|
Debugger entered--Lisp error: (error "Login failed")
signal(error ("Login failed"))
error("Login failed")
tramp-process-actions(#<process *tramp/plink nannde@1.2.3.4#10022*> nil "plink" "nannde" "1.2.3.4#10022"
((tramp-password-prompt-regexp tramp-action-password) (tramp-login-prompt-regexp tramp-action-login)
(shell-prompt-pattern tramp-action-succeed) (tramp-shell-prompt-pattern tramp-action-succeed)
(tramp-wrong-passwd-regexp tramp-action-permission-denied)
(tramp-yesno-prompt-regexp tramp-action-yesno) (tramp-yn-prompt-regexp tramp-action-yn)
(tramp-terminal-prompt-regexp tramp-action-terminal)
(tramp-process-alive-regexp tramp-action-process-alive)) 60)
tramp-open-connection-rsh(nil "plink" "nannde" "1.2.3.4#10022")
tramp-maybe-open-connection(nil "plink" "nannde" "1.2.3.4#10022")
tramp-send-command(nil "plink" "nannde" "1.2.3.4#10022" "( test -d / 2>/dev/null; echo tramp_exit_status $? )")
tramp-send-command-and-check(nil "plink" "nannde" "1.2.3.4#10022" "test -d /" t)
tramp-handle-file-directory-p("/plink:nannde@1.2.3.4#10022:/")
apply(tramp-handle-file-directory-p "/plink:nannde@1.2.3.4#10022:/")
tramp-sh-file-name-handler(file-directory-p "/plink:nannde@1.2.3.4#10022:/")
apply(tramp-sh-file-name-handler file-directory-p "/plink:nannde@1.2.3.4#10022:/")
tramp-file-name-handler(file-directory-p "/plink:nannde@1.2.3.4#10022:/")
file-directory-p("/plink:nannde@1.2.3.4#10022:/")
find-file-noselect("/nannde@1.2.3.4#10022:/" nil nil t)
find-file("/nannde@1.2.3.4#11122:/" t)
call-interactively(find-file)
|<
<<