我正在尝试在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也会显示相同的错误。
如果有人能告诉我我在哪里出错了,我们将不胜感激。我在网上搜索过,没有找到任何其他的参考资料。
我得到了同样的错误,但是当我在programdata下手动添加一个名为SSH的文件夹,然后再次运行命令时,似乎工作正常
__PROGRAMDATA__
指的是你的环境变量PROGRAMDATA
(可能设置为C:\ProgramData
)。
打开cmd
命令提示符并输入通常是最简单的
mkdir %PROGRAMDATA%\ssh
然后重新运行
.\ssh-keygen.exe -A
您必须从cmd提示符执行此操作,因为PowerShell会混淆ProgramData变量。
做这个
C:\ Program Files \ OpenSSH-Win64> powershell。\ install-sshd.ps1 -A
从命令提示符,你可能会很高兴。