Windows Powershell:如何添加服务器的公共 ssh 密钥

Windows Powershell:如何添加服务器的公共 ssh 密钥

我的系统管理员在 digital ocean 上创建了一个新的 droplet,并向我提供了 root 用户名和密码以及一个公钥 txt 文件。当我尝试访问:

PS C:\Users\Simou> ssh [email protected]

我明白了:

[email protected]: Permission denied (publickey).

因为我习惯使用 powershell,所以我不喜欢使用 putty,即使 putty 提供了添加公共 ssh 密钥的方法。我认为问题在于我需要在某处添加该 ssh 密钥(看到 linux 用户这样做),但我不知道如何在 powershell 中执行此操作,而且我在搜索时找不到任何解决方案,因为所有结果都是关于生成一个私有/公共对并将我的公共密钥放在服务器上,但我的情况与此相反。我必须将服务器放在我的 powershell 上。任何帮助都值得感激。

答案1

您未使用 PowerShell 进行连接。您正在使用OpenSSHssh

因此,您可以像在 Linux 上使用 OpenSSH 一样配置私钥。如果您使用以下命令生成密钥对ssh-keygen,它会自动存储到正确的位置,您ssh可以在哪里找到它:.sshWindows 配置文件中的文件夹%USERPROFILE%,即通常在C:\Users\username\.ssh。另请参阅Windows 上 OpenSSH 配置文件的位置


正如其他人所评论的那样,您无法使用服务器的公钥进行身份验证。很难说您实际上得到了什么。但它可能是服务器的主机密钥,您应该使用它来验证您是否连接到正确的服务器。请参阅我的关于的文章了解 SSH 密钥对

相关内容