通过登录服务器(多跳ssh)在emacs中使用tramp模式

3

如下例,如何在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)”的错误消息。你有什么想法吗?

2
你看过文档了吗?http://www.gnu.org/software/emacs/manual/html_node/tramp/Multi_002dhops.html - Thomas
1个回答

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 文件中添加以下内容(建议参考如何使用Emacs Tramp进行双跳SSH?)。
首先,我遇到的问题是我的 tramp 版本不支持 tramp-default-proxies-alist。更新后 (http://ftp.gnu.org/gnu/tramp/) 一切正常。现在只需键入 M-x f ,然后输入 "/ssh:username@destiny.server:" 即可进入登录服务器后面的远程服务器。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接