3

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

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

Host *
ServerAliveCountMax=30
ServerAliveInterval=5

然而,这似乎对流浪汉连接没有任何影响。如果有人可以帮助我解决此问题,那将会有所帮助。

4

1 回答 1

2

很抱歉,您的问题被搁置了这么久。

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

例如

/sshx:user@host:path/filename

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

作为旁注,将您的 Emacs 升级到 24.3 自 23.x 以来有很多新的/很棒的东西

于 2013-07-29T00:50:04.633 回答