我在主机上创建了一个公钥,并将其手动复制到 Windows 目标中:
C:\ProgramData\ssh\
并使用设置权限
.\FixHostFilePermissions.ps1
认为那会有所帮助...我仍然不明白 sshd 应该如何知道我何时登录,它应该使用公钥并绕过用户帐户。
这是 Windows 目标上的 sshd_config 的问题吗,还是您可以用其他方式来解决?
答案1
您需要将公钥添加到用户配置文件目录的 .ssh 文件夹中的 authorized_key 文件中。
Windows 上的 Win32-OpenSSH 身份验证与 Unix/Linux 主机上的 SSH 身份验证类似。您可以使用纯文本密码或 SSH 公钥身份验证,将公钥添加到用户配置文件目录的 .ssh 文件夹中的 authorized_key 文件中,然后使用 SSH 服务使用的 sshd_config 文件配置服务,就像在 Unix/Linux 主机上一样。