2

我正在尝试让在 Windows XP 下运行的 emacs tramp 在 Amazon EC2 实例上通过 putty plink 工作。这样做的文档很少。我可以找到部分文档,但没有一个可以解决使其工作所需的所有步骤。

任何人都可以提供一个演练,或一个演练的指针吗?

4

3 回答 3

5
(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 文件中。如果我发现更多的笔记,我会在这里添加它们。

于 2009-07-10T16:20:56.217 回答
5

我假设你有一个想要访问的 GNU/Linux 服务器、一个用户名和一个 .ppk 文件。此外,Emacs 24.4+。

首先在 PuTTY 配置中设置服务器

  1. 在会话部分中,指定主机名,例如username@server
  2. 转到连接 > SSH > Auth 部分并浏览您的“用于身份验证的私钥文件”。
  3. 返回会话部分,命名您保存的会话,例如putty-test,然后单击保存按钮。
  4. 单击“打开”按钮检查您的连接。如果有效,您现在可以关闭这些。

接下来,前往您的 Emacs。

  1. 确保 Emacs 知道你plink.exe的位置。一种方法是直接在您的 .Emacs 中通知 Emacs .emacs,例如我现在有, (setenv "PATH" (concat "c:/Users/Brady/Documents/putty/;" (getenv "PATH")))
  2. 只需键入C-x C-f //plink:putty-test:/ RET. 等待连接,窗口将打开以dired缓冲远程~/目录。
于 2015-03-08T03:41:18.160 回答
0

这对我有用:

与原来的变化tramp-sh.el

  • 对于 cygwin,使用 fakecygpty 和 ssh 并将提示更改为##
  • 对于 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))
               )
  )
于 2019-08-27T05:42:20.797 回答