EC2突然被玩坏,重新创建了一个实例,使用以前的密钥对,
发现xshell连接的时候,需要输入public key的密码,
没有设置过啊,以前都是直接进入。请问有大神知道原因么?
EC2突然被玩坏,重新创建了一个实例,使用以前的密钥对,
发现xshell连接的时候,需要输入public key的密码,
没有设置过啊,以前都是直接进入。请问有大神知道原因么?
换句话说,远程 ubuntu 的 ~/.ssh/authorized_keys
文件中没有你这个公钥可以匹配你使用的私钥,要不使用密码登录,要不通过服务商后台的 ssh 登录后添加一下公钥。
问题已找到,多谢各位的回复,由于使用了最新版的Ubuntu22.04,OpenSSH已经升级到了8.9p1版本,弃用了RSA/SHA1密钥算法导致老旧客户端无法识别。所以出现此问题。
先通过putty登录AWS EC2服务器,再如下设置即可。
需要在服务器端的/etc/ssh/sshd_config配置中增加
重启systemctl restart sshd 即可