在 Windows 目标上将 Linux 主机的 ansible 公钥放在哪里?

在 Windows 目标上将 Linux 主机的 ansible 公钥放在哪里?

我在主机上创建了一个公钥,并将其手动复制到 Windows 目标中:

C:\ProgramData\ssh\

并使用设置权限

 .\FixHostFilePermissions.ps1

认为那会有所帮助...我仍然不明白 sshd 应该如何知道我何时登录,它应该使用公钥并绕过用户帐户。

这是 Windows 目标上的 sshd_config 的问题吗,还是您可以用其他方式来解决?

答案1

您需要将公钥添加到用户配置文件目录的 .ssh 文件夹中的 authorized_key 文件中。

Ansible win32 openssh 身份验证

Windows 上的 Win32-OpenSSH 身份验证与 Unix/Linux 主机上的 SSH 身份验证类似。您可以使用纯文本密码或 SSH 公钥身份验证,将公钥添加到用户配置文件目录的 .ssh 文件夹中的 authorized_key 文件中,然后使用 SSH 服务使用的 sshd_config 文件配置服务,就像在 Unix/Linux 主机上一样。

相关内容