前言
默认安装的 Ubuntu 没有安装 ssh 服务,需要手动安装 openssh-server 软件包,并且出于安全考虑,最新版Ubuntu禁止通过 root 账号进行本地和远程登录,所以如果没有进行设置,我们只能通过安装系统时候添加的普通用户登录,然后使用 sudo 提权再进行使用 root 账号,而有时候为了便于我们测试使用,需要使用 root 账号进行 Ubuntu 服务器的管理
# 安装 openssh-server 服务
root@ubuntu20:~# apt -y install openssh-server
1 修改 root 密码
# ubuntu 非交互模式修改密码
root@ubuntu20:~# echo "root:song123"|chpasswd
BAD PASSWORD: The password is shorter than 8 characters
root@ubuntu20:~# echo "root:song1234"|chpasswd
BAD PASSWORD: The password fails the dictionary check - it is too simplistic/systematic
# 正确的设置
root@ubuntu20:~# echo "root:song_123"|chpasswd
root@ubuntu20:~#
2 远程使用 root 登录设置
# 远程使用 root 登录设置
root@ubuntu20:~# grep ^PermitRootLogin /etc/ssh/sshd_config
PermitRootLogin yes
root@ubuntu20:~#
3 本地使用 root 账号登录 Ubuntu
# 修改50-ubuntu.conf配置文件。
root@ubuntu20:~# cat /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
[Seat:*]
user-session=ubuntu
greeter-show-manual-login=true # 增加此行,手工输入登陆系统的用户名和密码
root@ubuntu20:~#
# 修改 /etc/pam.d/gdm-autologin 文件,注释掉 pam 认证模块
root@ubuntu20:~# grep "quiet_success" /etc/pam.d/gdm-autologin
#auth required pam_succeed_if.so user != root quiet_success
root@ubuntu20:~#
# 修改 /etc/pam.d/gdm-password,注释掉 pam 认证模块
root@ubuntu20:~# grep "quiet_success" /etc/pam.d/gdm-password
#auth required pam_succeed_if.so user != root quiet_success
root@ubuntu20:~#
# 修改 /root/.profile 文件
root@ubuntu20:~# cat /root/.profile
# ~/.profile: executed by Bourne-compatible login shells.
if [ "$BASH" ]; then
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
fi
#mesg n 2> /dev/null || true # 注释掉此行
tty -s&&mesg n || true # 新增此行
root@ubuntu20:~#
重启机器
reboot
登录验证
选择 Not listed?
右键打开终端验证