|
本帖最后由 flyqie 于 2021-7-15 22:56 编辑
今天遇到这个情况所以研究了下解决方案,论坛好像没搜到,不知道有没有大佬发过
注意: 因本人使用rsa作为密钥类型,所以该命令需要进行小幅度修改以兼容其他密钥类型.仅在Ubuntu20.04 2021.06.03-0测试通过,其他环境未测试
生产环境不建议使用(虽然估计也没谁会把这个解决方案使用到生产环境~ )
一键命令(执行后请务必检查输出的内容是否为有效authorized_keys文件格式,仅支持ssh-rsa)
- mv /root/.ssh/authorized_keys /root/.ssh/authorized_keys.backup
- awk '{match($0,"ssh-rsa");print substr($0,RSTART)}' /root/.ssh/authorized_keys.backup | tee /root/.ssh/authorized_keys
复制代码
确认authorized_keys格式正确后即可systemctl restart sshd重启ssh服务,不正确的话还原/root/.ssh/authorized_keys.backup即可
参考链接:
https://man.openbsd.org/sshd
https://blog.csdn.net/xuejinliang/article/details/52415980
https://cikeblog.com/%E8%A7%A3%E5%86%B3lightsail%E7%99%BB%E5%BD%95%E6%8F%90%E7%A4%BAplease-login-as-the-user-centos-rather-than-the-user-root.html |
|