我在Arch Linux上运行图形化Emacs 24.3.1(在使用控制台版本时也存在此问题)。我正在尝试使用TRAMP通过SSH使用需要密码的私钥在远程Fedora系统上打开文件。身份验证工作正常,文件列表也是如此。当我尝试打开文件时,我的Emacs会话挂起了“Tramp:Inserting` / {filename我正试图打开}'...完成”。 ESC ESC ESC或C-g无法中止。有人有解决方案吗?
答案 0 :(得分:14)
Emacs 24通常与Tramp配合得非常好。您的.ssh / config文件中可能需要ControlMasterAuto
。这将确保ssh连接信息无缝传递给Emacs。这还将确保您只需要在终端中登录一次并在tramp模式下使用多个emacs帧。我已经详细介绍了以下步骤
(1)转到.ssh / config文件并添加以下选项
Host <hostname>
ControlMaster auto
ControlPath ~/.ssh/%r@%h:%p
ServerAliveCountMax=30
ServerAliveInterval=5
(2)现在通过终端登录远程主机。
(3)打开emacs框架并尝试通过tramp(/ ssh :)打开远程文件。您必须能够连接到远程主机。
上述步骤甚至可以用于两级身份验证(使用rsa密钥+密码)。
答案 1 :(得分:1)
这个线程很老 - 但是,我的FC22笔记本电脑上的一个非常类似的问题(在迷你缓冲区中尝试在/ su后键入冒号时挂起的tramp)似乎是通过在/ etc / hosts中注释:: 1行来修复的