首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Emacs + tramp + plink

Emacs + tramp + plink
EN

Stack Overflow用户
提问于 2009-07-07 22:17:38
回答 3查看 7.3K关注 0票数 2

我正在尝试让emacs tramp在Windows XP下运行,以便在亚马逊EC2实例上运行putty plink。这样做的文档是稀疏的。我可以找到部分文档,但没有一个文档涉及到使其正常工作所需的所有步骤。

有没有人能提供一个遍历,或者一个指向遍历的指针?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-07-10 16:20:56

代码语言:javascript
复制
(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文件中。如果我找到更多的注释,我会在这里添加它们。

票数 5
EN

Stack Overflow用户

发布于 2015-03-08 11:41:18

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

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

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

接下来,转到您的Emacs。

  1. 确保Emacs知道您的plink.exe在哪里。一种方法是直接在您的.emacs中通知Emacs,例如,我现在有一个类型为C-x C-f //plink:putty-test:/ RET的Emacs。等待连接,window将打开远程~/目录上的dired缓冲区。
票数 5
EN

Stack Overflow用户

发布于 2019-08-27 13:42:21

这对我来说很有效:

https://sourceforge.net/projects/emacsbinw64/files/release/.

  • cygwin64

与原始tramp-sh.el相比的更改是

对于cygwin,请将fakecygpty与ssh一起使用,并将提示符更改为##

  • for plink,
  • -ssh

我还用w对这些方法进行了重命名,以区分它们。

代码语言:javascript
复制
(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))
               )
  )
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1095172

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档