我正在尝试让在 Windows XP 下运行的 emacs tramp 在 Amazon EC2 实例上通过 putty plink 工作。这样做的文档很少。我可以找到部分文档,但没有一个可以解决使其工作所需的所有步骤。
任何人都可以提供一个演练,或一个演练的指针吗?
我正在尝试让在 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")
从我的 dot-emacs 文件中。如果我发现更多的笔记,我会在这里添加它们。
我假设你有一个想要访问的 GNU/Linux 服务器、一个用户名和一个 .ppk 文件。此外,Emacs 24.4+。
首先在 PuTTY 配置中设置服务器
username@server
。putty-test
,然后单击保存按钮。接下来,前往您的 Emacs。
plink.exe
的位置。一种方法是直接在您的 .Emacs 中通知 Emacs .emacs
,例如我现在有,
(setenv "PATH" (concat "c:/Users/Brady/Documents/putty/;" (getenv "PATH")))
C-x C-f //plink:putty-test:/ RET
. 等待连接,窗口将打开以dired
缓冲远程~/
目录。这对我有用:
与原来的变化tramp-sh.el
是
##
-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))
)
)