我遇到了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
什么都没有发生。 对我来说,似乎用户交互不起作用。 有什么想法吗?
谢谢
更新:我尝试了:
- 为所有用户重新安装cygwin,单个用户,以管理员权限运行安装程序,未成功。
- 使用绝对路径启动ssh和ssh-keygen,以确保不使用Windows OpenSSH。
- 检查.ssh文件夹的文件夹权限。
这是我的strace:Pastebin
更新2:我发现以下内容:如果我经常运行ssh-keygen或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
- Marcstrace ssh -vvv pi@192.168.1.1
命令来查看它在哪个系统调用中被卡住了。 - PhilippeC:\Program Files (x86)\Citrix\ICA Client\epclient64.dll
。Citrix与ssh有什么关系? - Philippe