emacs tramp double-hop ssh早期的解决方案就是不行

时间:2013-03-13 18:26:00

标签: emacs ssh elisp remote-access tramp

问题陈述:

通过creta@recog.vision.uni-bonn.de连接到machineB(jupiter)。我的问题最接近下面的链接1。但是,链接中没有任何信息可以使其正常工作。更糟糕的是,emacs -debug-init没有产生任何有用的信息......至少对于像我这样的Emacs新手来说。

一个这样的调试信息:

  

调试器输入 - Lisp错误:    (void-variable tramp-default-proxies-alist)     add-to-list(tramp-default-proxies-alist(“\\'jupiter \\'”nil“/ssh:creta@recog.vision.uni-bonn.de:”))     eval-buffer(#nil“/home/creta/.emacs.d/init.el”nil t);在缓冲位置159处读取     load-with-code-conversion(“/ home / creta / .emacs.d / init.el”“/ home / creta /.emacs.d / init.el”t t)     load(“/ home / creta / .emacs.d / init”t t)     #[0“\ 205 \ 262

域名中的连字符(uni-bonn)会有所作为吗?我甚至尝试过使用uni-bonn和其他组合,但它没有任何区别。

我可以使用tramp来ssh到creta @recog ....由Cx Cf /ssh:creta@recog.vision.uni-bonn.de:RET PASSWORD ...但后来我不知道如何进一步ssh进入木星,这是我的工作站。

我遵循了这里的建议:

链接1:How can I use Emacs Tramp to double hop ssh?

链接2:Open file via SSH and Sudo with Emacs

链接3:Emacs Tramp ssh double hop

链接4:http://comments.gmane.org/gmane.emacs.tramp/7578

链接5:http://www.gnu.org/software/emacs/manual/html_node/tramp/Multi_002dhops.html

如果这件烦人的事情得到解决将会很棒。

非常感谢。祝你有美好的一天!

编辑1:我不介意我需要ssh两次(首先进入域然后工作站)虽然我不知道它是否是一个好主意。能够处理文件,就好像emacs中的本地(带有diredplus和其他好东西)是一个很好的功能。

编辑2:我在Ubuntu机器上使用Emacs 24.2(Natty 11.04 - >应该很快就会更新)如果有帮助的话。

1 个答案:

答案 0 :(得分:1)

您提到的错误消息是由于在尝试配置TRAMP之前没有加载TRAMP引起的。尝试使用这样的东西:

(require 'tramp)
(add-to-list 'tramp-default-proxies-alist ...)

或者(在加载时间方面更好,但更容易受到与引用相关的棘手错误的影响):

(eval-after-load "tramp"
   '(add-to-list 'tramp-default-proxies-alist ...))
相关问题