2022年10月27日 星期四 阴
每年我都注册一个Amazon账号,因为aws能免费用一年。我每次都安装的是Ubuntu最新版,去年是20.04,今年安装22.04。每次都用新的秘钥,用日期命名秘钥名。以前用gp2,现在用gp3,我愿意尝试新的东西。
本来不需要啥攻略的,我都轻车熟路了,但今年翻车了。我发现我用securecrt怎么连都连接不上ec2,提示”用户ubuntu与服务器公钥验证失败“。挨个排查:
- pem格式不对?我分别生成试了EC2上生成的文件。不行。我看我一直在securecrt上用pem文件,在winscp用本地生成的ppk文件。我又生成pub文件,也不行。
- 是不是启动时生成的密钥被我删了?我新生成的密钥对不行?我终止实例,重新新建了两遍,都不行。
- 是真的用户名出错吗?我在amazon网站上看ssh的连接方法,确实用户名是ubuntu,我还谨慎地复制网页的用户名过来,也不行。
- 下载了更新版本的securecrt,无法连接;但老的可以。
- 使用winscp连接,无法连接;但老的可以。
- 尝试官方ssh命令行的登陆方法,测试OK,我迷惑了。
最后,我思来想去,我觉得可能是22.04有问题。于是新建一个20.04的实例,密钥不变,连接OK。
结论:是操作系统ubuntu 22.04才有的问题,原因未知,明年还是用ubuntu20.04或者其他Linux就可以了。
...