From 084caf164cb82094d05fa39e66f5d44885c724d2 Mon Sep 17 00:00:00 2001 From: Olia Lisa Date: Wed, 24 Jun 2026 22:31:31 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0=E7=AC=AC=E4=B8=80?= =?UTF-8?q?=E6=AC=A1=E5=90=AF=E5=8A=A8=E8=A7=A6=E5=8F=91=E7=9A=84=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E8=84=9A=E6=9C=AC"=E5=A6=82=E6=9E=9C=E6=9C=89?= =?UTF-8?q?=E5=AE=89=E8=A3=85ssh=20server,=20=E5=85=81=E8=AE=B8root?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E8=BF=9C=E7=A8=8B=E5=AF=86=E7=A0=81=E7=99=BB?= =?UTF-8?q?=E5=BD=95"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- files/etc/uci-defaults/99-sshd-root-login | 31 +++++++++++++++++++++++ main.sh | 3 +++ 2 files changed, 34 insertions(+) create mode 100644 files/etc/uci-defaults/99-sshd-root-login diff --git a/files/etc/uci-defaults/99-sshd-root-login b/files/etc/uci-defaults/99-sshd-root-login new file mode 100644 index 0000000..07bcfb8 --- /dev/null +++ b/files/etc/uci-defaults/99-sshd-root-login @@ -0,0 +1,31 @@ +#!/bin/sh + +# 仅在首次启动时执行(/etc/uci-defaults机制) + +SSHD_CONF="/etc/ssh/sshd_config" + +# 如果 sshd 配置文件存在,则修改配置 +if [ -f "$SSHD_CONF" ]; then + + # 允许 root 远程登录 + if grep -q "^#*PermitRootLogin" "$SSHD_CONF"; then + sed -i 's/^#*PermitRootLogin.*/PermitRootLogin yes/' "$SSHD_CONF" + else + echo "PermitRootLogin yes" >> "$SSHD_CONF" + fi + + # 允许密码登录 + if grep -q "^#*PasswordAuthentication" "$SSHD_CONF"; then + sed -i 's/^#*PasswordAuthentication.*/PasswordAuthentication yes/' "$SSHD_CONF" + else + echo "PasswordAuthentication yes" >> "$SSHD_CONF" + fi +fi + +# 重启 OpenSSH 服务(如果已安装) +if [ -x /etc/init.d/sshd ]; then + /etc/init.d/sshd enable + /etc/init.d/sshd restart +fi + +exit 0 \ No newline at end of file diff --git a/main.sh b/main.sh index 9b621ca..549fb84 100644 --- a/main.sh +++ b/main.sh @@ -130,6 +130,9 @@ build(){ # 切换到 Image Builder 目录 cd "$BUILDER_DIR" + # 复制 files 目录下的自定义文件到 Image Builder 的 files 目录 + cp ${SCRIPT_DIR}/files/* $BUILDER_DIR/files/ -rf + # 修改.config文件, 不构建以下格式固件 sed -i \ -e 's/^CONFIG_ISO_IMAGES=y/# CONFIG_ISO_IMAGES is not set/' \