在Cygwin上尝试通过SSH连接时,Emacs挂起

在Cygwin上尝试通过SSH连接时,Emacs挂起,emacs,ssh,cygwin,tramp,Emacs,Ssh,Cygwin,Tramp,我已经使用了所有可用的tramp方法或者我认为是这样,尝试了不同的登录和复制程序组合-没有一个有效。我基本上要求的是比现有的更多的选择。消息缓冲区显示如下内容: Tramp: Waiting for prompts from remote shell Tramp: Sending command `ssh -e none host && exit || exit' Tramp: Opening connection for host using ssh...done 它永远

我已经使用了所有可用的
tramp方法
或者我认为是这样,尝试了不同的登录和复制程序组合-没有一个有效。我基本上要求的是比现有的更多的选择。消息缓冲区显示如下内容:

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)连接到此主机。有什么想法吗?

我想你使用的是NTEMAC,而不是Cygwin的Emacs?我从来没有得到过密码提示来使用这个组合

您需要使用ssh代理:


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

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