質問

Windows XP で実行している emacs tramp を Amazon EC2 インスタンスの putty plink 上で動作させるようにしようとしています。これを行うためのドキュメントはほとんどありません。部分的なドキュメントは見つかりますが、これを機能させるために必要なすべての手順を説明したものはありません。

誰かがウォークスルー、またはウォークスルーへのポインタを提供できますか?

役に立ちましたか?

解決

(add-to-list 'load-path
 (expand-file-name "C:/tools/emacsw32/emacs/lisp/tramp/lisp"))
(require 'tramp)
;(setq tramp-chunksize "500")
(setq tramp-default-method "plink")

私のドット-emacsのファイルから。私はより多くのノートを見つけた場合、私はここにそれらを追加しなければならない。

他のヒント

アクセスしたい GNU/Linux サーバー、ユーザー名、および .ppk ファイルがあると仮定します。また、Emacs 24.4+。

PuTTY 構成でサーバーを最初にセットアップする

  1. 「セッション」セクションで、ホスト名を指定します。例: username@server.
  2. [接続] > [SSH] > [認証] セクションに移動し、「認証用の秘密キー ファイル」を参照します。
  3. 「セッション」セクションに戻り、保存したセッションに次のような名前を付けます。 putty-test, をクリックし、「保存」ボタンをクリックします。
  4. 「開く」ボタンをクリックして接続を確認します。問題がなければ、ここでこれらを閉じても構いません。

次に、Emacs に進みます。

  1. Emacs がどこにあるかを確認してください plink.exe は。1 つの方法は、Emacs に直接通知することです。 .emacs, たとえば、現時点では、(setenv "PATH" (concat "c:/Users/Brady/Documents/putty/;" (getenv "PATH")))
  2. シンプルに入力してください C-x C-f //plink:putty-test:/ RET. 。接続されるまでしばらくお待ちください。ウィンドウが開きます。 dired リモート上のバッファ ~/ ディレクトリ。

これは私にとってはうまくいきました:

オリジナルからの変更点 tramp-sh.el

  • cygwin の場合は、ssh で fakecygpty を使用し、プロンプトを次のように変更します。 ##
  • plink の場合は削除します -ssh オプション

これらのメソッドの名前も次のように変更しました w それを区別するために。

(when (string-equal system-type "windows-nt")
  (add-to-list 'tramp-methods
               `("sshw"
                 (tramp-login-program        "fakecygpty ssh")
                 ;; ("%h") must be a single element, see `tramp-compute-multi-hops'.
                 (tramp-login-args           (("-l" "%u" "-o \"StrictHostKeyChecking=no\"") ("-P" "%p") ("-t")
                                              ("%h") ("\"")
                                              (,(format
                                                 "env 'TERM=%s' 'PROMPT_COMMAND=' 'PS1=%s'"
                                                 tramp-terminal-type
                                                 "##"))
                                              ("/bin/sh") ("\"")))
                 (tramp-remote-shell         "/bin/sh")
                 (tramp-remote-shell-login   ("-l"))
                 (tramp-remote-shell-args    ("-c"))
                 (tramp-default-port         22))
               )

  (add-to-list 'tramp-methods
               `("plinkw"
                 (tramp-login-program        "plink")
                 ;; ("%h") must be a single element, see `tramp-compute-multi-hops'.
                 (tramp-login-args           (("-l" "%u") ("-P" "%p") ("-t")
                                              ("%h") ("\"")
                                              (,(format
                                                 "env 'TERM=%s' 'PROMPT_COMMAND=' 'PS1=%s'"
                                                 tramp-terminal-type
                                                 "$"))
                                              ("/bin/sh") ("\"")))
                 (tramp-remote-shell         "/bin/sh")
                 (tramp-remote-shell-login   ("-l"))
                 (tramp-remote-shell-args    ("-c"))
                 (tramp-default-port         22))
               )
  )
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top