我将我的 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