连接EC2实例提示无可用身份验证方法,如何使用PPK正确登录AWS实例
Putty使用PPK密钥连接AWS EC2实例正确操作及报错解决
报错核心原因排查
- 用户名不匹配:不同操作系统的EC2实例默认用户名不同,不要全部使用
ec2-user:- Amazon Linux 1/2/2023:
ec2-user - CentOS:
centos/ec2-user - Ubuntu:
ubuntu - Debian:
admin/root - RHEL:
ec2-user/root - SUSE:
ec2-user/root
- Amazon Linux 1/2/2023:
- 密钥文件不匹配:确认使用的PPK密钥和EC2实例绑定的密钥对为同一套,没有选错文件
- 本地密钥权限异常:Windows系统下要确保当前登录用户是PPK文件的唯一所有者,其他用户无该文件的读取权限
- 安全组配置错误:EC2实例绑定的安全组入站规则需开放本地公网IP的
22端口访问权限 - 密钥转换错误:若你是自行将AWS提供的PEM密钥转为PPK格式,需确认转换时没有设置额外的密钥密码,或连接时输入正确的密钥密码
正确连接操作步骤
- 打开Putty工具,在「Session」面板的「Host Name」输入框填写EC2实例的公网IP/公网域名,端口保留默认
22,连接类型选择SSH - 左侧菜单依次展开
Connection>SSH>Auth>Credentials,点击「Private key file for authentication」右侧的「Browse」,选中对应PPK密钥文件 - (可选)回到「Session」面板,在「Saved Sessions」输入自定义配置名称,点击「Save」保存配置,后续可直接加载使用
- 点击「Open」启动连接,在终端窗口输入对应操作系统的正确默认用户名,回车即可完成连接
异常处理
如果配置无误仍无法连接,可通过AWS控制台自带的EC2 Instance Connect功能直接登录实例,检查/etc/ssh/sshd_config配置,确认PubkeyAuthentication参数设置为yes,密钥登录功能未被关闭。
内容的提问来源于stack exchange,提问作者hhrzc
相关产品推荐
相关产品推荐

