前言
当我们自己用官方 Ubuntu服务器镜像 安装到服务器上面之后登录账号也只能登录当初安装并设置的账号并用sudo su命令提权,但是并没有root账户可以进行SSH登录,这是因为root账户创建之后每次开机都会随机密码且关闭SSH登录,所以我们去一个一个的用nano和vim改密码对我们来说一点都不方便。
Windows全部都需要新建一个
.txt文件之后改后缀保存为.sh文件并在linux上面./root.sh运行linux 直接用
nano或者vim创建一个root.sh并使用./运行即可
ubuntu专属
只针对内网ubuntu(不要安全只要方便)
```Bash #!/bin/bash开启root权限
sed -i ’s/#PermitRootLogin prohibit-password/PermitRootLogin yes/g’ /etc/ssh/sshd_config
设置root密码
echo “root:awa114514” | chpasswd
重启sshd服务
systemctl restart sshd.service
echo “SSH ROOT权限已开启并密码已更改为awa114514”
| |
兼容 CentOS、Ubuntu、Arch 和 Debian 的脚本
随手写的
兼容 CentOS、Ubuntu、Arch 和 Debian 的脚本
```Bash #!/bin/bash检查root密码是否满足安全要求
if ! check_passwd; then echo “root密码不安全,请重新设置root密码” exit 1 fi
提示用户确认操作
read -p “确认开启root权限并设置root密码吗?(y/n) " answer if [[ $answer != “y” ]]; then echo “操作已取消” exit 1 fi
检查操作系统
os=$(cat /etc/os-release | grep “PRETTY_NAME” | cut -d ‘=’ -f 2 | tr -d ‘”’)
开启root权限
case $os in “CentOS Linux”) sed -i ’s/#PermitRootLogin prohibit-password/PermitRootLogin yes/g’ /etc/ssh/sshd_config ;; “Ubuntu”) sed -i ’s/#PermitRootLogin no/PermitRootLogin yes/g’ /etc/ssh/sshd_config ;; “Arch Linux”) sed -i ’s/#PermitRootLogin no/PermitRootLogin yes/g’ /etc/ssh/sshd_config ;; “Debian”) sed -i ’s/#PermitRootLogin prohibit-password/PermitRootLogin yes/g’ /etc/ssh/sshd_config ;; esac
设置root密码
echo “root:awa114514” | chpasswd
重启sshd服务
systemctl restart sshd.service
echo “SSH ROOT权限已开启并密码已更改为awa114514”
| |
