我尝试安装这个OpenSSH 软件包在 Windows 7 上。我已遵循这些操作说明并且一切顺利通过。
我已经调查过了回答但尚不清楚具体采取了什么措施来解决这个问题。
我遇到了无法生成密钥的问题
C:\Program Files\OpenSSH-Win32>.\ssh-keygen.exe -A
ssh-keygen: generating new host keys: RSA Could not save your public key in __PR
OGRAMDATA__\\ssh/ssh_host_rsa_key.sxfSDOzypn: No such file or directory
ssh-keygen: generating new host keys: DSA Could not save your public key in __PR
OGRAMDATA__\\ssh/ssh_host_dsa_key.juOzEtM1FK: No such file or directory
ssh-keygen: generating new host keys: ECDSA Could not save your public key in __
PROGRAMDATA__\\ssh/ssh_host_ecdsa_key.GJzXzpQzfK: No such file or directory
ssh-keygen: generating new host keys: ED25519 Could not save your public key in
__PROGRAMDATA__\\ssh/ssh_host_ed25519_key.R26XZMokWU: No such file or directory
我找到的解决方案这里。我必须在 C:\ProgramData\ssh\ 中创建一个文件夹
我的 Windows 操作系统是 Windows 7 32 位,我正在使用 OpenSSH-32 位
当我尝试此命令时
C:\Program Files\OpenSSH>net start sshd
我收到此错误:
The SSHD service is starting. The SSHD service could not be started.
A system error has occurred.
System error 1067 has occurred.
The process terminated unexpectedly.
可能是什么问题?另外,我没有看到 sshd 进程服务。
答案1
我认为您已经找到了安装 OpenSSH 的正确说明和正确的解决方法。
您找到的答案中描述的缺失部分是步骤#3和所有后续步骤都必须在文件夹内运行C:\Program Files\OpenSSH
。
您找到的答案中的命令cd
只是:
cd "C:\Program Files\OpenSSH"
错误报告中描述了同样的问题
安装 OpenSSH 时出现“系统错误 1067”,其中声称cd
已添加到安装说明中,尽管我看不到任何痕迹。
(由于我不使用 OpenSSH,因此无法测试,但希望这有助于解决问题。)
您的问题可能与错误报告中描述的相同 .\ssh-keygen -A 已损坏,无法生成主机密钥,其解为:
您必须手动转到
C:\ProgramData\
并创建一个名为ssh
存在这种不一致的情况,即该错误报告中的开发人员声称启动服务将创建此文件夹,但在您的情况下不会发生这种情况。
还有一个问题是您的操作系统是什么。如果是 64 位 Windows,您应该安装 64 位版本,安装文件夹应该是C:\Program Files\OpenSSH-Win64
。您是否在 PowerShell 会话中执行所有内容?
注意对于 Windows 10,可直接使用 OpenSSH作为可选功能,其效果可能比第三方软件包更好。
去设置 > 应用 > 管理可选功能并添加“OpenSSH 客户端”。它将安装到C:\Windows\System32\OpenSSH
(并添加到 PATH)。请先卸载您的版本。