118 字
1 分钟
一键更改root密码并开启远程
### 我提供了一键脚本,如果您不想继续看下去
curl -sSL http://su.qnm.cc/setup-ssh.sh -o setup-ssh.sh && bash setup-ssh.sh脚本内容 (setup-ssh.sh)
若没有提供密码,则使用默认密码 Suki520.。
#!/bin/bash
# 设置默认密码DEFAULT_PASSWORD="Suki520."
# 颜色设置RED='\033[1;31m' # 明亮的红色GREEN='\033[1;32m' # 明亮的绿色YELLOW='\033[1;33m' # 明亮的黄色BLUE='\033[1;34m' # 明亮的蓝色CYAN='\033[1;36m' # 明亮的青色MAGENTA='\033[1;35m' # 明亮的品红色NC='\033[0m' # 无颜色
# 检测系统信息OS=$(cat /etc/os-release | grep "^NAME=" | cut -d= -f2 | tr -d '"')VERSION=$(cat /etc/os-release | grep "^VERSION=" | cut -d= -f2 | tr -d '"')
# 输出系统信息echo -e "${BLUE}检测到的系统: $OS${NC}"echo -e "${BLUE}系统版本: $VERSION${NC}"
# 根据不同的系统类型执行相应的命令if [[ "$OS" == "Ubuntu" || "$OS" == "Debian" ]]; then echo -e "${GREEN}配置 Ubuntu/Debian 系统的 SSH 设置...${NC}"
# 修改 SSH 配置,允许 root 登录 sudo sed -i 's/^#*PermitRootLogin.*/PermitRootLogin yes/' /etc/ssh/sshd_config
# 启用密码验证 sudo sed -i 's/^#*PasswordAuthentication.*/PasswordAuthentication yes/' /etc/ssh/sshd_config
elif [[ "$OS" == "CentOS" || "$OS" == "RHEL" ]]; then echo -e "${GREEN}配置 CentOS/RHEL 系统的 SSH 设置...${NC}"
# 修改 SSH 配置,允许 root 登录 sudo sed -i 's/^#*PermitRootLogin.*/PermitRootLogin yes/' /etc/ssh/sshd_config
# 启用密码验证 sudo sed -i 's/^#*PasswordAuthentication.*/PasswordAuthentication yes/' /etc/ssh/sshd_config
else echo -e "${RED}不支持的系统类型: $OS${NC}" exit 1fi
# 提示用户输入新密码,并允许输入显示echo -n -e "${YELLOW}请输入新的 root 密码(默认密码为 ($DEFAULT_PASSWORD),直接按 Enter 使用默认密码):${NC}"read -e NEW_PASSWORD # 使用 -e 选项允许命令行编辑和显示输入内容
# 如果用户没有输入密码,则使用默认密码if [ -z "$NEW_PASSWORD" ]; then NEW_PASSWORD=$DEFAULT_PASSWORDfi
# 修改 root 用户密码echo "root:$NEW_PASSWORD" | sudo chpasswd
# 重启 SSH 服务if [[ "$OS" == "Ubuntu" || "$OS" == "Debian" ]]; then sudo systemctl restart sshelse sudo systemctl restart sshdfi
# 获取服务器的 IP 地址IP=$(hostname -I | awk '{print $1}')PORT=22 # 默认 SSH 端口USER="root"
# 输出提示信息(中文)并以表格形式突出显示echo -e "\n${CYAN}==============================================${NC}"echo -e "${MAGENTA} SSH 配置已更新 ${NC}"echo -e "${CYAN}==============================================${NC}"echo -e "${YELLOW}您可以使用以下命令连接到服务器:${NC}"echo -e "${BLUE}ssh $USER@$IP -p $PORT${NC}"echo -e "${YELLOW}密码:$NEW_PASSWORD${NC}"echo -e "${CYAN}==============================================${NC}"使用方法
- 将脚本上传到服务器(与之前相同):
scp setup-ssh.sh username@your_server_ip:/var/www/html/- 设置脚本的执行权限:
ssh username@your_server_ipsudo chmod +x /var/www/html/setup-ssh.sh一键命令示例
curl -sSL http://your_server_ip/setup-ssh.sh -o setup-ssh.sh && bash setup-ssh.sh安全提示
- 默认密码:使用默认密码可能带来安全隐患,建议在生产环境中始终使用强密码。
- HTTPS:如果可能,使用 HTTPS 来保护传输中的数据。
分享
如果这篇文章对你有帮助,欢迎分享给更多人!
一键更改root密码并开启远程
https://6wd.cn/posts/one-click-change-root-password/ 部分信息可能已经过时
相关文章 智能推荐
1
CentOS 7 内核升级脚本 (kernel-lt-5.4)
学习笔记 set -eo pipefail
2
轻薄本办公本在接通电源的时候风扇大,温度高如何解决
默认分类 计算机/HKEYLOCALMACHINE/SYSTEM/CurrentControlSet/Control/Power/PowerSettings/54533251-82be-4824-96c1...
3
Alist S3 上传指定目录脚本文档
实用教程 此文档将指导你如何使用修改后的 Python 脚本,其中包括以下功能:
4
Ubuntu开启root的ssh链接
学习笔记 1、先进行一下更新软件列表和更新软件,在此之前可以先换国内源,本文就不写了,官方源一样安装ssh。
5
Ubuntu获取root权限
学习笔记 $是普通管员,#是系统管理员,在Ubuntu下,root用户默认是没有密码的,因此也就无法使用(据说是为了安全)。想用root的话,得给root用户设置一个密码:





