如何向在 Windows Server 2019 上的 OpenSSH 上运行的 SFTP 站点添加证书?

如何向在 Windows Server 2019 上的 OpenSSH 上运行的 SFTP 站点添加证书?

我有一个在 Windows Server 2019 上的 OpenSSH 上运行的 SFTP 站点。我可以使用 Windows 用户名和密码登录,但我还想启用使用 SSL 证书登录。因此,我使用 PuTTYgen 创建了一个密钥(默认类型为 RSA,默认为 2048 位),但在安装它时遇到了麻烦。我一直在网上搜索如何做到这一点,我发现了两种可能性:

  1. 将公钥附加到 C:\users\Administrator\.ssh\authorized_keys 文件。
  2. 将公钥和私钥作为单独的文件添加到 C:\ProgramData\ssh 文件夹。

但是这两个选项都不起作用;当我尝试使用私钥登录时,我一直收到“拒绝访问”的信息。

安装密钥后,是否需要重新启动服务器上的一个或两个 OpenSSH 服务?我会尝试,但我不确定它们是否被其他任何东西使用,所以即使我现在正在使用测试服务器,我也有点犹豫不决...

或者我是否需要在以我想要使用该密钥登录的服务器的用户身份登录时生成密钥?(而不是在本地生成密钥并将其复制到服务器)

相关内容