Emacs + トランプ + プリンク
-
11-09-2019 - |
質問
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 構成でサーバーを最初にセットアップする
- 「セッション」セクションで、ホスト名を指定します。例:
username@server
. - [接続] > [SSH] > [認証] セクションに移動し、「認証用の秘密キー ファイル」を参照します。
- 「セッション」セクションに戻り、保存したセッションに次のような名前を付けます。
putty-test
, をクリックし、「保存」ボタンをクリックします。 - 「開く」ボタンをクリックして接続を確認します。問題がなければ、ここでこれらを閉じても構いません。
次に、Emacs に進みます。
- Emacs がどこにあるかを確認してください
plink.exe
は。1 つの方法は、Emacs に直接通知することです。.emacs
, たとえば、現時点では、(setenv "PATH" (concat "c:/Users/Brady/Documents/putty/;" (getenv "PATH")))
- シンプルに入力してください
C-x C-f //plink:putty-test:/ RET
. 。接続されるまでしばらくお待ちください。ウィンドウが開きます。dired
リモート上のバッファ~/
ディレクトリ。
これは私にとってはうまくいきました:
- ウィンドウズ10
- Emacs は次の場所にあります https://sourceforge.net/projects/emacsbinw64/files/release/.
- cygwin64
- パテ。
- https://github.com/d5884/fakecygpty
オリジナルからの変更点 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))
)
)
所属していません StackOverflow