如何使用Emacs Tramp进行双跳ssh?

我的校园只允许通过网关服务器进行ssh访问。所以要访问集群我编码我必须ssh到网关,然后ssh到我正在处理的机器。有时连接速度很慢,工作感到很沮丧。

我会喜欢使用类似流浪汉的东西,我明白会在本地机器上打开缓冲区,当我保存到磁盘时,只能通过网络通话。
我不是很熟悉流浪汉,并且努力工作,特别是通过双跳。文档说明这是通过在tramp中定义代理来完成的,但是我无法理解语法。

有没有人知道如何使用emacs通过双跳进行代码编写,或者通过两个ssh跳进行编辑代码的替代解决方法?

如果您使用Emacs 24.3或更高版本,请参阅Joe’s answer以获取下面配置的替代方案。如果你不止一次地使用这个双跳,可能需要修改tramp-default-proxies-alist,如下所述,或者将tramp-save-ad-hoc-proxy设置为t。

如果您有Emacs 23.1或更高版本,则不再支持多种方法。您可以通过配置“代理”来实现相同的结果。

在.emacs配置文件中添加以下内容:

(add-to-list 'tramp-default-proxies-alist
                 '("HOSTB" nil "/ssh:USERA@HOSTA:"))

HOSTB是HOSTA背后的目的地主机。

然后键入/ ssh:USERB @ HOSTB:emacs将提示HOSTA密码,然后HOSTB密码。

http://stackoverflow.com/questions/715855/how-can-i-use-emacs-tramp-to-double-hop-ssh

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:如何使用Emacs Tramp进行双跳ssh?