使用公钥时无法通过 SSH 连接到远程服务器 - 无法建立连接

使用公钥时无法通过 SSH 连接到远程服务器 - 无法建立连接

我将我的 EC2 实例添加到配置文件中:

Host EC2-Instance
HostName 12.12.12.12
User ec2user
Port 22
IdentityFile C:\Users\myuser\Documents\ec2_instance.ppk

但我仍然收到“无法建立连接”错误。在 vscode 终端中,我看到“权限被拒绝(公钥)”

使用 PuTTy 连接时,同样的密钥有效

答案1

我发现了问题:在 VSCode 中,您需要对密钥使用另一种格式 - OpenSSH 格式,而不是 PPK。

为了做到这一点,我使用 PuTTYGen 将.ppk文件转换为 OpenSSH 兼容密钥。

我打开了 PuTTYGen,然后在主窗口中单击“加载”。我选择了文件.ppk。之后,我单击菜单中的“转换”选项卡,然后单击“导出 OpenSSH 密钥”。我没有使用密码,但你之前可以用密码保护它。

然后它会打开保存窗口,您需要在其中为文件命名。我将其命名为“myopensshkey”并保存。

该文件保存在文件夹中,然后我将其添加到 VS Code 中的配置文件中(该文件没有扩展名):

Host EC2-Instance
HostName 12.12.12.12
User ec2user
Port 22
IdentityFile C:\Users\myuser\Documents\myopensshkey

相关内容