CDK部署EC2后Tera Term SSH密钥认证失败问题排查
Tera Term连接EC2认证错误的解决步骤
既然Linux终端能正常SSH连接,说明密钥本身和EC2的配置没问题,问题大概率出在Tera Term的密钥处理或连接设置上,按下面的步骤排查:
确认密钥文件有效性
检查你在Windows上使用的public-ec2-key.pem文件:- 确保是完整的私钥,开头
-----BEGIN RSA PRIVATE KEY-----和结尾-----END RSA PRIVATE KEY-----必须完整存在,中间的密钥字符串没有换行或字符丢失 - 若你是从Linux机器复制到Windows的,注意换行符差异:用记事本或Notepad++打开,把换行符改成LF(Linux格式),避免CRLF导致Tera Term解析错误
- 确保是完整的私钥,开头
正确配置Tera Term连接
- 打开Tera Term,新建连接,选择
SSH协议,输入EC2的公网IP - 登录用户名填对应系统的默认用户:Amazon Linux用
ec2-user,Ubuntu用ubuntu,CentOS用centos - 切换到
SSH标签页,在「认证方式」里选择「RSA/DSA/ECDSA/ED25519 key」 - 点击「浏览」选择你的
public-ec2-key.pem文件,此时Tera Term可能会提示将PEM转换为它自己的PPK格式,直接确认转换即可(后续可以直接用生成的PPK文件连接)
- 打开Tera Term,新建连接,选择
额外排查点
- 确认EC2安全组允许你当前Windows机器的IP访问22端口(虽然Linux能连基本没问题,但可以再核对下)
- 如果转换密钥后还是失败,重新从Parameter Store导出密钥,直接复制到Windows,避免中间环节篡改密钥内容
内容的提问来源于stack exchange,提问作者HappyTaco
相关产品推荐
相关产品推荐

