方法很简单:
我们知道甲骨文的VPS用SSH登录的时候,都是密钥登录。如果不喜欢把密钥带身上,喜欢用密码登录的话,可以使用这个方法。
先用密钥登录SSH工具,我这里用的是xshell。
首先输入 sudo -i
切换为管理员
接着输入以下代码 :
echo root:YourPasswordHere |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
将以上代码中的 root:YourPasswordHere , root后面改成你想要的密码即可。
如图:
我在我的甲骨文的centos系统中测试成功。 用密码的方式登录上了SSH。
---------------------------------------------------------------------------------------------
Oracle云服务器(虚机实例)创建创建完成后,打开FinalShell(可以使用其他Shell登录工具)配置好相应的信息。
在此注意以下两点:
用户名是:Centos系统默认账户是opc;Ubuntu系统默认账户是ubuntu
配置使用私钥,而不是使用密码(公钥在创建服务器实例时有提示下载)
登录完成后:
#切换至root模式,并更改root的密码
$ sudo -i
passwd
#启用SSH
vim /etc/ssh/sshd_config
#更改如下
PermitRootLogin yes
PasswordAuthentication yes
#或使用如下命令
sudo sed -i 's/^#\?PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config;
sudo sed -i 's/^#\?PasswordAuthentication.*/PasswordAuthentication yes/g' /etc/ssh/sshd_config;
#重启sshd服务
sudo service sshd restart
现在就可以使用root来ssh登录了。