如何在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)”。你知道为什么吗?
答案 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:”进入登录服务器后面的远程服务器。