SSH无法连接AWS EC2实例
如果你最近发现在密钥和网络配置均未改动的情况下,无法通过SSH登录新建的EC2实例,那么大概率是因为AWS新升级的Linux系统:Amazon Linux 2023 引起的。某些SSH客户端不会给出具体的错误信息,而某些客户端会给出这样的错误提示:
Couldn't agree a host key algorithm (available: ecdsa-sha2-nistp256,ssh-ed25519)
Amazon Linux 2023禁用了原来默认的ssh-rsa
host key算法,改为了sh-ed25519
和ecdsa-sha2-nistp256
两种host key算法,然而,令人遗憾的时,多数SSH客户端并不支持这两种host key算法,所以会报上面的错误。目前,可以先使用Amazon Linux2来规避这一问题。
参考文档: https://docs.aws.amazon.com/linux/al2023/ug/ssh-host-keys-disabled.html