我在 Arch Linux 上运行图形 Emacs 24.3.1(使用控制台版本时也存在此问题)。我正在尝试使用 TRAMP 通过 SSH 使用需要密码的私钥打开远程 Fedora 系统上的文件。身份验证工作正常,文件列表也是如此。当我尝试打开文件时,我的 Emacs 会话挂起并显示“Tramp: Inserting `/{filename I'm trying to open}' ...done”。无法使用 ESC ESC ESC 或 Cg 中止。有人对此有解决方案吗?
问问题
7189 次
2 回答
15
Emacs 24 通常与 Tramp 配合得很好。您可能需要ControlMasterAuto
在 .ssh/config 文件中。这将确保 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 密钥 + 密码)。
于 2013-08-08T16:13:34.600 回答
1
这个线程很旧 - 但是,我的 FC22 笔记本电脑上的一个非常相似的问题(尝试在 minibuffer 中 /su 后面键入冒号时挂起)似乎可以通过注释 /etc/hosts 中的 ::1 行来解决。
于 2016-04-03T18:28:12.930 回答