ubuntu22.04桌面版开启root用户登陆并开启root用户远程ssh连接

By | 2023-03-31

一、设置root密码

设置密码
sudo passwd root
解锁root
sudo passed -u root

二、允许root自动登录

编辑文件 /etc/gdm3/custom.conf ,/etc/pam.d/gdm-password,/etc/pam.d/gdm-autologin

vim /etc/gdm3/custom.conf
# [Security] 下添加一下行
AllowRoot=true
#修改AutomaticLogin
AutomaticLogin=root
vim /etc/pam.d/gdm-password
注释这行
auth required pam_succeed_if.so user != root quiet_success
vim /etc/pam.d/gdm-autologin 
注释这行
auth required pam_succeed_if.so user != root quiet_success

三、修改profile文件

vim /root/.profile
注释代码
mesg n 2> /dev/null || true
添加代码
tty -s && mesg n || true

/root/.profile 这个文件必须要设置root密码才会生成

四、测试

注销登陆,选择未列出,然后用户名输入root,密码输入刚设置的密码

五、安装openssh

apt install openssh-server

修改配置文件

vim /etc/ssh/sshd_config
注释
PermitRootLogin prohibit-password
修改
PermitRootLogin yes

重启服务

systemctl restart ssh

六、 连接SSH

ssh root@localhost

一键配置脚本

#!/bin/bash

 #set root password
sudo passwd root
 
#notes Document content
sudo sed -i "s/.*root quiet_success$/#&/" /etc/pam.d/gdm-autologin
sudo sed -i "s/.*root quiet_success$/#&/" /etc/pam.d/gdm-password
 
#modify profile
sudo sed -i 's/^mesg.*/tty -s \&\& mesg n \|\| true/' /root/.profile
 
#install openssh
sudo apt install openssh-server
 
#delay
sleep 1
 
#modify conf
sudo sed -i 's/^#PermitRootLogin.*/PermitRootLogin yes/' /etc/ssh/sshd_config
 
#restart server
sudo systemctl restart ssh

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注