在Jupyter Colab连接AWS EC2时遇Host key verification failed错误
解决Jupyter Colab中SSH连接AWS EC2出现Host key verification failed的问题
出现这个错误是因为Colab的临时环境未存储目标EC2主机的公钥指纹,SSH出于安全策略拒绝连接。你需要补充以下配置/步骤:
临时跳过主机密钥验证(仅用于测试)
在SSH命令中添加-o StrictHostKeyChecking=no参数,命令修改为:!ssh -o StrictHostKeyChecking=no -i "edb-dev.pem" ubuntu@ec2-xx-xxx-xxx-xx.af-south-1.compute.amazonaws.com注意:此方法会绕过安全验证,不建议在生产环境使用。
手动添加主机密钥到信任列表(安全做法)
先获取并存储目标EC2主机的公钥指纹:!ssh-keyscan ec2-xx-xxx-xxx-xx.af-south-1.compute.amazonaws.com >> ~/.ssh/known_hosts完成后再执行原SSH连接命令即可。
确保密钥文件权限符合要求
SSH对密钥文件权限有严格限制,需设置为仅所有者可读可写:!chmod 600 "edb-dev.pem"执行完权限修改后再尝试连接。
内容的提问来源于stack exchange,提问作者VWViru
相关产品推荐
相关产品推荐

