【发布时间】: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
什么都没有发生。对我来说,用户交互似乎不起作用。有什么想法吗?
谢谢
更新:我试过了:
- 为所有用户重新安装cygin,一个用户,以管理员权限运行安装,没有。没有成功。
- 使用绝对路径启动 ssh 和 ssh-keygen 以确保不使用 windows openssh
- 检查了 .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