【问题标题】:Emacs hangs when trying to connect over SSH on Cygwin尝试在 Cygwin 上通过 SSH 连接时,Emacs 挂起
【发布时间】:2013-07-16 17:50:48
【问题描述】:

我已经浏览了所有可用的 tramp-methods 或我想,尝试了登录和复制程序的不同组合 - 没有一个奏效。我基本上要问的是更多的选择,而不是已经存在的选择。消息缓冲区显示如下:

Tramp: Waiting for prompts from remote shell
Tramp: Sending command `ssh   -e none host && exit || exit'
Tramp: Opening connection for host using ssh...done

它在这里永远挂起。

我可以使用 Cygwin ssh 连接到该主机(据我所知,它是 OpenSSH)。有什么想法吗?

【问题讨论】:

    标签: emacs ssh cygwin tramp


    【解决方案1】:

    我假设您使用的是 NTEmacs 而不是 Cygwin 的 Emacs?我从来没有运气让密码提示与该组合一起使用。

    你会想要使用 ssh-agent:
    Using tramp with EmacsW32 and cygwin, possible?

    如果不是这样,请自定义 tramp-verbose 变量以了解有关其挂起原因的更多详细信息。

    【讨论】:

    • 问题是 - 它不应该要求输入密码。身份验证是通过密钥(远程计算机已经知道)进行的。我已经成功使用 Emacs 到 SSH 从 Windows 到 Linux 几次,但每次都是大量的试验和错误。我会尝试 ssh-agent 看看它是否有所不同,但我的猜测是它实际上能够进行身份验证,但由于某种原因它没有得到远程 shell/远程 shell 拒绝合作。
    • 更多更新:我已将日志详细程度增加到最大,并且得到的消息与以前完全相同。我已经启动了ssh-agent,然后重新启动了 Emacs,但症状和以前一样。
    • 愚蠢的问题:你在启动代理后用ssh-add添加了你的密钥,是吗?
    • 是的,我做到了。实际上,我只是下载了 Emacs 的 Cygwin 版本,并且成功了。所以,我现在已经准备好了,但出于许多其他原因,我仍然宁愿使用 GUI 版本。所以我希望它也能够连接。
    • 仅供参考,您只需要安装并运行 Cygwin X 服务器即可在 GUI 模式下运行 Cygwin Emacs(或将 Cygwin 用作远程 Emacs 的本地显示)。它工作得很好。不过,Cygwin Emacs 比原生 NTEmacs 慢一点。
    最近更新 更多