emacs中的tramp模式通过登录服务器(multihop ssh)

时间:2012-06-26 09:16:58

标签: emacs ssh tramp

如何在emacs中完成多跳ssh会话,如下例所示,

ssh -t username@login-server -t ssh username@my-institute-computer 

使用tramp模式? M-x f RET然后“/ ssh:-t ...”似乎不正确

感谢您的帮助!


编辑: 似乎在添加

Host my-institute-computer
ProxyCommand ssh login-server nc my-institute-computer 22

到〜/ .ssh / config使得emacs中的输入成为可能,我会被要求两次输入密码。但是,现在我收到“Permission denied(publickey,keyboard-interactive)”。你知道为什么吗?

1 个答案:

答案 0 :(得分:3)

对我来说最好的解决方案是使用带有

的emacs
(add-to-list 'load-path "~/.emacs/tramp/lisp/")
  (require 'tramp)
(add-to-list 'tramp-default-proxies-alist
         '("destiny.server" nil "/ssh:username@login.server:"))

添加在.emacs文件中(如How can I use Emacs Tramp to double hop ssh?中所示)。

首先,我遇到的问题是我的tramp-version不支持tramp-default-proxies-alist。更新后(http://ftp.gnu.org/gnu/tramp/)一切正常。现在它足够M-x f RET然后“/ssh:username@destiny.server:”进入登录服务器后面的远程服务器。