【问题标题】:Cygwin: ssh and ssh-keygen do not react at allCygwin:ssh 和 ssh-keygen 根本没有反应
【发布时间】:2020-12-31 09:53:55
【问题描述】:

我对 ssh 和 ssh-keygen 有一个奇怪的行为:它们根本没有反应。 Cygwin 以管理员权限启动并正常工作。主机 192.168.1.1 已启动,我可以远程桌面到它:

当我尝试时:

$ ssh -vvv pi@192.168.1.1
OpenSSH_8.3p1, OpenSSL 1.1.1f  31 Mar 2020

即使我等了几个小时,我也只收到一条线,但没有其他任何东西。我重新安装了cygwin,openssh,我删除了.ssh文件夹,没有成功。

当我进入时

ssh-keygen -b 4096

什么都没有发生。对我来说,用户交互似乎不起作用。有什么想法吗?

谢谢

更新:我试过了:

  1. 为所有用户重新安装cygin,一个用户,以管理员权限运行安装,没有。没有成功。
  2. 使用绝对路径启动 ssh 和 ssh-keygen 以确保不使用 windows openssh
  3. 检查了 .ssh 上的文件夹权限

这是我的 strace:Pastebin

更新 2:我发现以下内容:如果我经常运行 ssh-keygen 或 ssh(!)它有时会起作用!现在这很奇怪。

【问题讨论】:

  • 他们可能在读取 ssh 配置文件时遇到问题。如果你这样做ls -l $HOME/.ssh,你会得到什么?
  • 嗨菲利普,谢谢。我得到$ ls -l $HOME/.ssh total 6 -rw------- 1 Marc None 2610 Dec 31 09:21 id_rsa -rw-r--r-- 1 Marc None 574 Dec 31 09:21 id_rsa.pub -rw-r--r-- 1 Marc None 173 Dec 31 09:24 known_hosts
  • 你能运行strace ssh -vvv pi@192.168.1.1 吗?查看它被卡在了哪个系统调用中。
  • 在 strace 结果中,我看到了C:\Program Files (x86)\Citrix\ICA Client\epclient64.dll。 Citrix 与 ssh 有什么关系?
  • 好的,菲利普,这是正确的提示!我卸载了 citrix,它可以工作。如果安装了 citrix,它只能工作 5 次中的 1 次。

标签: ssh cygwin ssh-keygen


【解决方案1】:

Philippe 有正确的想法。基本上 citrix 工作区应用程序正在崩溃 ssh cygwin。当我卸载 citrix 时一切正常!

【讨论】:

    【解决方案2】:

    我发现它归结为 citrix 的 epclient64.dll 中的一个错误:它使我的 ssh 在我的内部网络中崩溃。卸载 citrix 后就可以正常使用了。这是日志

    Pastebin log of strace
    https://pastebin.com/FJfUj3C1[Pastebin][1]
    

    没有应用程序保护它可以正常工作。所以总结一下:

    • 应用保护 ssh 一次又一次崩溃,甚至无法正常启动
    • 没有 citrix ssh 可以正常工作
    • 没有应用程序保护 ssh 的 citrix 可以正常工作

    --> epclient64.dll 不适用于 ssh

    我们谈论的是截至 2021 年 1 月的最新版本的 ssh 和 citrix。

    【讨论】:

      【解决方案3】:

      发现我卸载citrix的时候没有效果。

      我在 Windows 资源管理器中打开了 ssh.exe 所在的文件夹。我右键单击此可执行文件,导航到兼容性选项卡,为“Windows 8”选择以兼容模式运行此程序。然后我至少得到了命令行的响应,但它永远不会连接到我输入的主机。它会卡住,我必须从 taskmgr 中杀死它。

      当我运行 whereis ssh 时,我在 Cygwin 中有两个版本,一个在 /usr/bin 中,一个在 /cygdrive/c/WINDOWS/System32/OpenSSH 中。所以我所做的是将/usr/bin 版本移动到备份文件中,并在cygwin shell 中创建指向/cygdrive/c/WINDOWS/System32/OpenSSH/ssh.exe 的链接。现在它像以前一样工作了。

      顺便说一下,我的 OpenSSH 版本是在 Windows 10 上运行的“OpenSSH_for_Windows_7.7p1,LibreSSL 2.6.5”。

      【讨论】:

        猜你喜欢
        • 2012-07-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-12
        • 2011-07-13
        • 1970-01-01
        • 2017-08-31
        相关资源
        最近更新 更多