我正试图在Windows (2012年OpenSSH标准)上安装R2,我一直按照这个位置的说明:2012&p=openssh
我以管理员的身份运行Powershell,并且似乎都正确安装到我试图通过运行命令.\ssh-keygen.exe -A生成SSH主机密钥的部分(说明的第7步)。运行此操作后,它将返回一个错误,即:
RSA无法将您的公钥保存在__PROGRAMDATA__\ssh/ssh_host_rsa_key.9uX3wf3apv:中没有这样的目录文件“
同样的错误也显示在DSA、ECDSA和ED25519上。

如果有人能告诉我我在这里出了什么问题,我们将不胜感激。我在网上搜索过,没有找到任何其他的参考资料。
发布于 2018-08-28 12:33:40
__PROGRAMDATA__引用环境变量PROGRAMDATA (可能设置为C:\ProgramData)。
通常最容易打开cmd命令提示符并键入
mkdir %PROGRAMDATA%\ssh或powershell
mkdir $env:ProgramData\ssh然后重新运行
.\ssh-keygen.exe -A发布于 2018-07-19 13:45:23
我得到了同样的错误,但是当我在名为SSH的编程数据下手动添加一个文件夹,然后再次运行该命令时,它似乎正常工作。
发布于 2018-11-02 16:46:08
在powershell搞乱ProgramData变量时,您必须从cmd提示符中执行此操作。
做这个
C:\Program \OpenSSH 64>powershell .\install-sshd.ps1 -A
从一个命令提示符,您可能会很好地去。
https://stackoverflow.com/questions/51419781
复制相似问题