【200P】【Meadow】【Tramp】【Plink】

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*をコメントに掲載します。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2009/03/26 12:44:40
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:i_kumagoro No.1

回答回数170ベストアンサー獲得回数58

ポイント500pt

ポート番号を指定せずに接続できるようにするか、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が動作していないように思います。

id:nannde

すごい!!

接続できました!!!

ありがとうございます!!

2009/03/26 12:38:36
  • id:nannde
    ** find-file /nande@1.2.3.4#10022:/ を実行した結果
    *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)
    |<
    <<

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません