甲骨文默认禁止了root用户登录,但appnode的面板是需要root用户来添加机器。

网上的教程大部分是在创建机器的时候执行脚本,直接使用root用户的账号密码登陆,但这并不安全。在这我分享下找到的方法,它使用你创建机器时上传的密钥文件来登陆root账户。

以甲骨文的centos/ubuntu为例,正常使用你自己的PUB密钥文件创建机器,ssh登陆服务器后,是opc/ubuntu用户。
执行

sudo su
cd /root

切换成root用户,进入root用户目录。
修改authorized_keys文件(即ssh证书)

vi .ssh/authorized_keys

把ssh-rsa之前的文件都删除掉.
authorized_keys.png
编辑ssh配置文件

nano /etc/ssh/sshd_config

(使用ctrl w)找到PermitRootLogin, 把前面的#去掉, 更改为以下参数(建议顺便修改下端口)

PermitRootLogin yes

再重启sshd服务/服务器

然后就可以修改你ssh客户端的用户名,用密钥登录root用户了


参考:
甲骨文云Oracle Cloud/亚马逊AWS等云服务器开启root用户登录

最后修改:2020 年 01 月 07 日
如果觉得我的文章对你有用,请随意赞赏