起因
Ubuntu默认禁止root用户远程登陆。
腾讯云官方所给的解决方案:Ubuntu 系统如何使用 root 用户登录实例?但是我们需要的是通过密钥登陆root用户,而非密码。
原因
通过find -name authorized_keys
可以看到root
用户和ubuntu
用户分别对应一个authorized_keys
文件。ubuntu用户加载了正确的ssh公钥,而root用户下的authorized_keys
文件内容则为空。
解决一:
# 打开 ubuntu 用户的 authorized_keys 文件所在目录cd /home/ubuntu/.ssh/
把 authorized_keys文件 里面的内容复制到:/root/.ssh/authorized_keys 文件里面,这样root用户就可以通过ssh秘钥登录了。
解决二:
这两种解决方法,都需要服务器配置好ssh秘钥才能使用。
腾讯云服务器配置ssh秘钥教程:https://cloud.tencent.com/document/product/213/16691
THE END