文章首发于公众号【小白书签】:https://mp.weixin.qq.com/s/IN8fFN7EcfzjvvxgLt48fQ
甲骨文默认是用 OPC ( Centos 是 OPC,有的是 Ubuntu )和密钥验证的方式登录 SSH 的,这样导致我们在使用一些服务时,可能会遭遇权限问题而无法正常使用。同时,密钥登录虽说更加安全,但相对于密码不方便记忆,丢失后会很麻烦。因此,我们有时需要开启 root + 密码的方式进行登录,如何修改呢?
1.先用 OPC 和密钥登录,然后使用下面命令切换为 root 权限
sudo -i
或者 sudo su
均可
2.为 root 用户设置密码
echo root:改为自定义密码 | sudo chpasswd
3.开启密码登录,并把 PermitRootLogin 和 PasswordAuthentication 两个参数改为 Yes,这样就允许我们通过 root 用户和密码登录 SSH 了。
sudo sed -i 's/^#\?PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config; sudo sed -i 's/^#\?PasswordAuthentication.*/PasswordAuthentication yes/g' /etc/ssh/sshd_config;
4.重启一下 sshd 服务
sudo service sshd restart
最后重启下服务器应该就可以使用 root 用户登录了。
如果通过上述操作,依然无法使用 root 和密码登录,可再加上下面的步骤:
在完成上述步骤 1 即切换为 root 身份后,输入代码:
vi /==root==/.ssh/authorized_keys
回车后,输入i
键,进入编辑模式,把“ssh-rsa”之前的部分全部删除。
PS,若使用 SSH 终端(SSH 和 SFTP 软件客户端)不显示上述内容,可以尝试使用宝塔网页管理面板中的“终端”进行操作!
然后按Esc
键退出编辑模式,输入:wq
回车保存,最后重启服务器就行了。
评论0