Windows上的OpenSSH - “XXX无法在__PROGRAMDATA__中保存您的公钥

问题描述 投票:6回答:3

我正在尝试在Windows Server(2012 R2标准)上安装OpenSSH,并且我一直按照此位置的说明进行操作:https://www.server-world.info/en/note?os=Windows_Server_2012&p=openssh

我以管理员身份运行Powershell,并且所有似乎都正确安装到我尝试通过运行命令.\ssh-keygen.exe -A生成SSH主机密钥的部分(指令的第7步)。运行后,它返回一个错误说:

RSA无法在__PROGRAMDATA中保存您的公钥__ \\ ssh / ssh_host_rsa_key.9uX3wf3apv:否此目录文件“

DSA,ECDSA和ED25519也会显示相同的错误。

如果有人能告诉我我在哪里出错了,我们将不胜感激。我在网上搜索过,没有找到任何其他的参考资料。

windows-server-2012-r2 openssh
3个回答
17
投票

我得到了同样的错误,但是当我在programdata下手动添加一个名为SSH的文件夹,然后再次运行命令时,似乎工作正常


12
投票

__PROGRAMDATA__指的是你的环境变量PROGRAMDATA(可能设置为C:\ProgramData)。

打开cmd命令提示符并输入通常是最简单的

mkdir %PROGRAMDATA%\ssh

然后重新运行

.\ssh-keygen.exe -A

1
投票

您必须从cmd提示符执行此操作,因为PowerShell会混淆ProgramData变量。

做这个

C:\ Program Files \ OpenSSH-Win64> powershell。\ install-sshd.ps1 -A

从命令提示符,你可能会很高兴。

© www.soinside.com 2019 - 2024. All rights reserved.