修改甲骨文免费主机 SSH 的登陆方式,用 ROOT 密码直接登陆

甲骨文免费 VPS 在开机成功后,默认只能使用密钥文件进行登录,其实这也是最安全的做法。但是对于安全要求不高的测试服务器,如果需要在多台终端上进行管理,不方便频繁的 copy 密钥文件,直接打开 root 的 ssh 密码访问权限,也是一种方法。

1、首先我们用密钥文件登陆VPS,甲骨文 Centos 系统默认用户是:opc ,具体可参考《Windows 中 SSH 证书的 Permissions are too open 问题》。

2、SSH root用户密码访问权限的打开方法

# 切换为 root 用户
sudo -i
# 为 root 用户创建密码,输入两次
passwd
# 修改 /etc/ssh/sshd_config 文件
sed -i "s/#PermitRootLogin yes/PermitRootLogin yes/g" /etc/ssh/sshd_config
sed -i "s/PasswordAuthentication no/PasswordAuthentication yes/g" /etc/ssh/sshd_config
# 重启 ssh 服务
systemctl restart sshd

3、做完以上的步骤,ssh 就可以使用密码方式登录了。

4、以上方法在 ubuntu 操作系统上存在问题,究其原因为 ubuntu 操作系统中的  /etc/ssh/sshd_config 文件在 12 行 Include /etc/ssh/sshd_config.d/*.conf  文件。

......
 # The strategy used for options in the default sshd_config shipped with
  8 # OpenSSH is to specify options with their default value where
  9 # possible, but leave them commented.  Uncommented options override the
 10 # default value.
 11
 12 Include /etc/ssh/sshd_config.d/*.conf
 13
 14 #Port 22
 15 #AddressFamily any
 16 #ListenAddress 0.0.0.0
 17 #ListenAddress ::
......

而 /etc/ssh/sshd_config.d/ 目录中的 .conf 文件,包含如下行:

PasswordAuthentication no

解决办法直接注释 /etc/ssh/sshd_config 中 12 行,然后在 /etc/ssh/sshd_config 文件中增加

PermitRootLogin yes
PasswordAuthentication yes

或者将 /etc/ssh/sshd_config.d/ 目录中的 .conf 文件修改为

#PasswordAuthentication no

PermitRootLogin yes
PasswordAuthentication yes

本文出处:HiFeng'Blog
本文链接:https://hicairo.com/post/66.html
版权声明:本博客所有文章除特别声明外,均采用CC BY-NC-SA许可协议。转载请注明出处!