Emacs流浪汉:工作不正常

Emacs流浪汉:工作不正常,emacs,tramp,Emacs,Tramp,我试图在Ubuntu 12.04中使用Tramp/Emacs-23来编辑远程主机文件。我的远程主机具有两步身份验证(RSA+Passwd)。我通过.ssh/config使用多路复用来确保tramp可以直接连接到远程shell,而无需提供密码 然而,我的问题是我有3个不同的远程主机。当我尝试在没有初始多路复用(通过终端)的情况下通过tramp连接到远程主机时,tramp会挂起,并显示一条消息,说明“tramp:等待来自远程shell的提示”。我在.ssh/config中使用了下面提到的命令,以确保

我试图在Ubuntu 12.04中使用Tramp/Emacs-23来编辑远程主机文件。我的远程主机具有两步身份验证(RSA+Passwd)。我通过.ssh/config使用多路复用来确保tramp可以直接连接到远程shell,而无需提供密码

然而,我的问题是我有3个不同的远程主机。当我尝试在没有初始多路复用(通过终端)的情况下通过tramp连接到远程主机时,tramp会挂起,并显示一条消息,说明“tramp:等待来自远程shell的提示”。我在.ssh/config中使用了下面提到的命令,以确保在没有提示的情况下,在指定的时间间隔后连接会丢失

Host *
ServerAliveCountMax=30
ServerAliveInterval=5

然而,这似乎对不定期航班的连接没有任何影响。如果有人能帮我解决这个问题,那将很有帮助。

很抱歉,您的问题一直悬而未决

我可以提供一些尝试,使用tramp协议
sshx
而不是
ssh
,它似乎可以更好地处理大多数非常规ssh连接

e、 g

尝试的另一件事是在启动时将ssh密钥密码短语添加到会话中,在机器上运行
ssh代理
,并在启动时连接到它,然后运行
ssh add
输入密码短语一次


作为补充,请将您的Emacs升级到24.3。自从23.x以来,这里有很多新的/很棒的东西。谢谢您的帮助。即使使用Emacs 23,我也解决了这个问题。问题是我使用的是emacs快照,而不是稳定版本,这造成了问题。此外,通过在ssh配置文件中使用
ControlMaster auto
解决了两步身份验证问题。
/sshx:user@host:path/filename