如何让Emacs跳转到远程Linux机器?

如何让Emacs跳转到远程Linux机器?,emacs,Emacs,我现在正在一台有点复杂的远程Linux机器上工作。首先,我使用Putty登录一台跳转机器,它也是我办公室的Linux系统,然后我使用go命令跳转到办公室外的远程机器。还有一个关键文件,我需要当使用腻子。Linux跳转命令如下所示: ssh 119.11.11.11 -p 22 应根据远程机器IP更改IP 我的开发通常使用远程编辑文件的方式 我不想将Emacs配置文件复制到远程机器,因为在机器之间同步配置文件有点困难。我也不想把文件下载到本地,因为调试起来不方便 在这个套装中,我如何使用Emac

我现在正在一台有点复杂的远程Linux机器上工作。首先,我使用Putty登录一台跳转机器,它也是我办公室的Linux系统,然后我使用go命令跳转到办公室外的远程机器。还有一个关键文件,我需要当使用腻子。Linux跳转命令如下所示:

ssh 119.11.11.11 -p 22
应根据远程机器IP更改IP

我的开发通常使用远程编辑文件的方式

我不想将Emacs配置文件复制到远程机器,因为在机器之间同步配置文件有点困难。我也不想把文件下载到本地,因为调试起来不方便

在这个套装中,我如何使用Emacs跳转到远程机器?有没有可能使用Cygwin、Putty或其他东西进行跳跃


我的桌面是Windows 7,我的Emacs是24.2

假设您不能直接通过SSH连接到目标服务器,听起来您可以通过为tramp配置多跳代理来解决这个问题

我只试过一次,但这是为了一个稍微不同的情况,我有问题让它工作;因此,我将向您介绍文档,并将其留给更了解情况的人,以便在需要时提供其他详细信息

C-hig
(不定期)多跳

我强烈建议使用
scpc
rsyncc
作为第二跳的方法,如果可能的话,因为这将自动使用SSH ControlMaster保持连接打开,从而显著提高Tramp性能

我不确定是否有一个等效的腻子/扣环?我知道Cygwin由于某些技术原因无法支持ControlMaster(至少几年前是这样),所以使用它可能不会有帮助

Cygwin的SSH和PuTTY的另一个替代方案是to(这意味着您可以使用Linux的SSH和ControlMaster)。Cygwin可以在该实例中提供X显示。当然,这会使事情复杂化,所以我肯定会先尝试更简单的选择;但是,如果性能不足,并且您的本地PC相当强大,虚拟机方法可能会让您感到惊讶

*或类似


完全忽略Tramp,sshfs通常用于本地装载远程文件系统,在这种情况下,Emacs甚至不知道它正在与远程服务器通信。我自己从来没有使用过,当然也没有,但也值得一看。

这个
go
命令有什么作用?你说的“跳跃”是什么意思?您必须决定运行Emacs的机器。要么在本地Windows计算机上,在这种情况下,您可以继续使用Tramp。或者它在删除中,在这种情况下,您必须复制配置文件。话虽如此,我在版本控制系统中有我的Emacs配置文件,在系统之间同步更改非常有效。您可以将Tramp配置为使用“代理”(
119.11.11
)。请参阅,以获取此示例。