多折点
一个专注各类有用知识分享的网站

Oracle 甲骨文去除密钥登陆 改成root用户密码登录

Oracle Cloud 永久免费 VPS CentOS 系统,默认 opc 登录,不能使用 root;Ubuntu 默认登录账户是 ubuntu。Oracle Cloud 实例初始化时最好配置好 SSH 密钥,要不然可能登录不了。

Ubuntu 使用 ubuntu + SSH 密钥登录,使用命令 sudo -i 可以切换到 root 权限,但是直接 root 登录会提示:Please login as the user “ubuntu” rather than the user “root”.

那如何Oracle VPS(虚拟服务器)用户ubuntu/opc密钥登录改成root用户密码登录?

方法一:先密钥登录再修改

第一步:

我们需要使用ubuntu用户给root设置一个密码,命令行如下:

sudo passwd root

命令行提示让输入密码、确认密码,设置好其实我们就可以使用su命令切换到root账户了,但是我们仍然不可以直接使用root用户名和密码登录VPS。

第二步:

通过修改sshd_config 文件的两个值来实现Oracle VPS可以root直接登录。编辑文件我们使用vim编辑器来实现,使用命令如下:

vim /etc/ssh/sshd_config

上图修改前

修改后

修改完成后使用以下命令重新启动:

sudo service sshd restart

重新启动后就可以使用root账号密码登录了!

方法二:直接创建 Oracle VPS 时使用命令

创建oracle实例的时候,在最下面的”管理“菜单中找到初始化脚本行,粘贴以下命令,则在创建后直接可以使用root账号登录VPS,登录的密码是 yourpassword ,所以使用以下命令行记得改成你自己的密码!

#!/bin/bash
echo root:yourpassword |sudo chpasswd root
sudo sed -i 's/^#\?PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config;
sudo sed -i 's/^#\?PasswordAuthentication.*/PasswordAuthentication yes/g' /etc/ssh/sshd_config;
sudo service sshd restart


转载:https://www.vpscdn.cn/2226.html