网页端 SSH 客户端实现完整教学(超详细、能直接照着做)

网页端 SSH 客户端实现完整教学(超详细、能直接照着做)

一、为什么要做网页 SSH?传统 SSH 要装客户端、配环境,公共电脑 / 手机上很麻烦。网页 SSH = 浏览器打开就能连服务器,像本地终端一样用,适合运维、云服务器管理、IoT 设备调试。二、核心原理(一句话看懂)浏览器不能直接发 TCP 连 SSH,所以用三层转发:前端 xterm.js 终端 ←WebSocket→ 后端代理 ←SSH 协议→ 目标服务器前端:画终端、收键盘、显结果后端:做中间人,转协议、保安全通道:WebSocket 双向实时传输三、必备技术栈前端xterm.js:浏览器里渲染标准 Linux 终端(颜色、光标、快捷键全支持)WebSocket:和后端长连接、实时收发数据后端Node.js + ssh2 + wsPython + Paramiko + websocketsGo + golang.org/x/crypto/sshJava + JSch通信前端 ↔ 后端:WebSocket(wss 加密)后端 ↔ 服务器:SSH2 协议四、完整实现步骤(手把手教学)第 1 步:前端终端页面(纯 HTML 可直接运行) // 1. 创建终端 const term = new Terminal({ cursorBlink: true, fontSize: 14, theme: { background: '#1a1d23', foreground: '#f0f0f0' } }); term.open(document.getElementById('terminal')); // 2. 连WebSocket后端 const ws = new WebSocket('ws://localhost:8080/ssh'); // 3. 服务器输出 → 写到终端 ws.onmessage = (evt) => { term.write(evt.data); }; // 4. 用户按键 → 发给后端 term.onData((data) => { ws.send(data); }); 第 2 步:后端代理(Node.js 版,复制即用)安装依赖:npm init -y npm install ws ssh2const WebSocket = require('ws'); const { Client } = require('ssh2'); const wss = new WebSocket.Server({ port: 8080 }); wss.on('connection', (ws) => { console.log('前端已连接'); // SSH配置(改成你自己的服务器) const sshConfig = { host: '你的服务器IP', port: 22, username: 'root', password: '你的密码' // privateKey: require('fs').readFileSync('/path/key') // 密钥登录 }; const ssh = new Client(); ssh.on('ready', () => { console.log('SSH已连接'); // 打开Shell ssh.shell((err, stream) => { if (err) { ws.close(); return; } // 前端按键 → SSH ws.on('message', (data) => { stream.write(data); }); // SSH输出 → 前端 stream.on('data', (data) => { ws.send(data.toString()); }); // 关闭清理 stream.on('close', () => { ssh.end(); ws.close(); }); }); }); // 连接SSH ssh.connect(sshConfig); }); console.log('WebSocket服务启动:ws://localhost:8080');node server.js五、必须掌握的进阶功能1. 会话管理(断线重连)后端给每个连接生成唯一会话 ID存在 Redis / 内存,记录状态前端监听onclose,自动重连并带上 ID 恢复会话2. 安全必须做(上线必备)WebSocket 必须用 wss://(TLS 加密)前端先登录(OAuth/LDAP),再开 SSH密码 / 密钥只在内存流转,不存日志禁止高危命令:sudo、rm -rf、mkfs 等全操作日志审计(存用户、时间、IP、输入输出)3. 性能优化大输出流式渲染,避免卡顿数据压缩(zlib)减少带宽终端大小自适应,支持移动端六、成熟开源方案(不想自己写就用这些)WebSSH:Python+Flask+Paramiko,部署最简单GateOne:功能强,支持多用户、认证全shellinabox:超轻量,单文件运行阿里云 / Web 终端:企业级,内网代理、权限精细七、常见问题与排错前端连不上后端终端黑屏没反应按键没反应中文乱码生产环境不安全八、总结(最简架构)xterm.js + WebSocket + ssh2 = 万能网页 SSH前端负责界面与输入后端负责代理与安全通道负责实时传输

2026-04-09 188 阅读 0 评论
Windows 11 系统右键菜单默认直接显示全部选项的方法

Windows 11 系统右键菜单默认直接显示全部选项的方法

Windows 11 系统右键菜单发生了重大变化,虽然比以前更好看了,但是默认情况下很多选项被隐藏了。这就导致很多时候我们在使用右键菜单时要点击两次,先右键,然后还得点一下:“显示更多选项”。这种设计简直是反人类,本文就分享两种将 Win 11 系统右键修改为默认直接显示全部选项的方法。方法一、通过命令行设置 Windows 11 系统右键菜单默认直接显示全部选项以管理员身份运行 cmd复制并运行下面的命令:reg.exe add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve接下来重启电脑或者重启资源管理器即可,这里介绍一下怎么重启资源管理器:还是在 cmd 窗口中,复制并运行下面的命令即可。taskkill /f /im explorer.exe & start explorer.exe这时再单击鼠标右键,就可以看到右键菜单已经默认显示全部选项了。方法二、通过修改注册表设置 Windows 11 系统右键菜单默认直接显示全部选项在开始菜单中,输入“regedit”,找到并打开注册表编辑器。接下来定位到“HKEY_CURRENT_USER\SOFTWARE\CLASSES\CLSID”。右键点击“CLSID”键值,新建一个名为{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}的项。右键点击新创建的项,新建一个名为InprocServer32的项,按下回车键保存。最后选择新创建的项,然后双击右侧窗格中的默认条目,什么内容都不需要输入,按下回车键。最终效果如下:接下来重启电脑或者重启资源管理器即可。重启资源管理器方法参考方法一中的最后一步。

2026-04-08 206 阅读 0 评论
如何使用宝塔安装OpenClaw龙虾AI详细教程

如何使用宝塔安装OpenClaw龙虾AI详细教程

通过宝塔面板一键部署“龙虾”AI智能体——OpenClaw,轻松拥有一个能真正帮你干活的“数字员工”! 由于项目图标为红色龙虾,OpenClaw在国内被亲切地称为“龙虾”。这款开源AI代理框架的核心定位是“能干活的数字员工”,与传统聊天式AI不同,它能理解自然语言指令并自动拆解任务、调用工具完成实际操作,实现从“只会说话”到“能办实事”的跨越。本教程手把手教你使用宝塔面板安装配置OpenClaw插件,让你快速搭建属于自己的专属AI助手,体验人工智能自动化带来的效率提升。这个教程是先让龙虾上线,能回复"你好"。就这么简单。别的都是后话。四个步骤(大概15 分钟)步骤 1:安装(2 分钟)# 一行命令安装if ;then curl -sSO https://dg2.bt.cn/py.sh;else wget -O py.sh https://dg2.bt.cn/py.sh;fi;bash py.sh 6xKWHp# 安装插件点击【软件商店】,搜索openclaw插件,安装openclaw插件安装宝塔成功后需要登录没有注册宝塔账号的先去注册:宝塔注册看到 Gateway: Running 就是成功了。步骤 2:安装配置(5 分钟)1、打开 OpenClaw(Docker应用) 的配置按钮 2、配置大模型api地址、模型秘钥和默认模型(如不会填可无视本条)。 3、在当前的 安装配置 页面,点击 安装应用步骤 3:配置机器人(5 分钟)可选飞书机器人、QQ机器人、钉钉机器人、企业微信机器人和Telegram机器人,这里使用飞书机器人为例。打开 飞书开放平台创建应用 → 开启机器人 → 复制 App ID 和 Secret粘贴,保存。别忘了点"发布"。步骤 4:测试(3 分钟)在飞书找到你的机器人发消息:"你好"看到回复,成功!没回复? 运行 openclaw gateway status 看看 Gateway 是不是在跑。完成检查能成功安装(看到 Gateway: Running)飞书机器人能回复"你好"都完成了? 恭喜你!今天到此为止。可以去发个朋友圈:"我有出息了!我养了只 AI 龙虾!"。

2026-04-03 199 阅读 0 评论
CSS position 属性详解

CSS position 属性详解

CSS 中的 position 属性用于指定一个元素在文档中的定位方式。通过设置 position,我们可以控制元素是遵循正常的文档流,还是脱离文档流并相对于某个参照物进行偏移。该属性通常与 top、right、bottom、left 和 z-index 等属性配合使用,以实现丰富的布局效果。1. position 的五个可选值① static(默认值)行为:元素按照正常的文档流进行排列(即默认的页面布局方式)。特点:适用场景:大多数普通块级或行内元素,无需特殊定位时使用。② relative(相对定位)行为:元素先放置在未添加定位时的位置(即文档流中的原位置),然后在不影响其他元素布局的前提下,通过 top/right/bottom/left 相对于其原本的位置进行偏移。特点:应用示例:微调某个元素的位置(如图标对齐),或作为绝对定位子元素的定位锚点。③ absolute(绝对定位)行为:元素脱离文档流,不再占据原空间,其他元素会忽略它并重新排列。定位参照:相对于 最近的、非 static 定位的祖先元素(即 position 为 relative、absolute、fixed 或 sticky 的元素)进行定位;如果不存在这样的祖先,则相对于初始包含块(通常是浏览器视口,但早期实现可能相对于 或 )。特点:应用示例:弹窗、下拉菜单、覆盖层、自定义工具提示等。④ fixed(固定定位)行为:元素脱离文档流,且相对于浏览器视口(viewport)进行定位。即使页面滚动,它也会固定在视口的某个位置。特点:注意事项:在移动端,固定定位可能会因虚拟键盘弹出或地址栏显示/隐藏而产生细微差异。⑤ sticky(粘性定位)行为:它是 relative 和 fixed 的混合体。元素在跨越特定阈值前表现为相对定位,之后表现为固定定位。触发条件:必须指定 top、right、bottom 或 left 中的一个(或多个)作为阈值。当元素滚动到阈值位置时,就会“粘”在那里。特点:应用示例:表格的表头、分类标题(通讯录中的字母索引)等。2. 定位上下文与包含块当元素设置 absolute 或 fixed 时,其偏移属性(top、left 等)是相对于一个包含块计算的。对于 relative、sticky 和 static 元素,包含块是其最近块级祖先的内容边界。对于 absolute 元素,包含块是最近的 非 static 祖先元素的 内边距边界(padding box),除非该祖先设置了 transform、perspective 或 filter(非 none),此时包含块变为该祖先的 边框边界(border box)。对于 fixed 元素,包含块通常是视口,但如果祖先中有 transform、perspective、filter 属性且值不为 none,则该祖先会成为包含块(这被称为“固定定位的包含块改变”)。理解包含块对于精准布局至关重要,尤其是在多层嵌套的绝对定位中。3. 偏移属性与尺寸top / bottom:指定元素的上/下边缘相对于包含块上/下边缘的偏移。left / right:指定元素的左/右边缘相对于包含块左/右边缘的偏移。同时设置 top 和 bottom 会影响元素的高度(若未显式设置 height)。例如,top:0; bottom:0; 会使元素拉伸以填满包含块的垂直空间(在绝对/固定定位下有效)。同理,left 和 right 影响宽度。4. 堆叠顺序与 z-index当多个元素发生重叠时,z-index 属性决定了它们在 Z 轴(垂直于屏幕)上的堆叠顺序。仅对定位元素(position 非 static)有效。值越大,元素越靠近用户(显示在上层)。相同 z-index 时,后出现的元素覆盖先出现的。z-index 可以创建堆叠上下文(例如,定位元素且 z-index 为 auto/数值会形成独立的堆叠上下文,影响子元素的层叠规则)。5. 常见应用示例下拉菜单:模态框遮罩:悬浮导航栏:轮播图左右箭头:6. 注意事项绝对定位元素会完全脱离文档流,可能导致父容器高度塌陷,需酌情处理(如使用 min-height 或 JavaScript 动态调整)。过度使用绝对定位可能导致布局难以维护,应优先考虑 Flexbox 或 Grid 等现代布局方案。sticky 的兼容性很好(现代浏览器基本支持),但需要测试在复杂滚动容器中的表现。对于 fixed,在移动端双指缩放时可能会发生偏移,这是正常行为。总结值是否脱离文档流参照物常见用途static否正常文档流默认relative否(占位)元素自身原位置微调、作为绝对定位的锚点absolute是最近的非 static 祖先弹窗、浮层、精确定位元素fixed是视口(一般情况)固定导航、悬浮按钮sticky否(占位)视口(达到阈值后)粘性表头、分类标题掌握 position 是 CSS 布局的核心技能之一,结合 top/left 等偏移属性和 z-index,可以创造出绝大多数 Web 界面所需的定位效果。

2026-03-22 209 阅读 0 评论
OpenClaw 小龙虾一键部署全攻略(含视频教程+文档,小白友好)

OpenClaw 小龙虾一键部署全攻略(含视频教程+文档,小白友好)

你是否曾为复杂的AI工具部署而头疼?是否想用AI自动生成内容、自动运营账号、批量处理数据,却苦于没有技术背景?今天,我们为你带来全网爆火的 OpenClaw 小龙虾 —— 一款专为零基础用户设计的“一键部署”AI自动化神器,已帮助超过10万+新手实现从0到1的AI变现!什么是OpenClaw小龙虾?OpenClaw 小龙虾并非真正的海鲜,而是一个集“视频教程 + 完整文档 + 一键部署工具 + 实战模板”于一体的AI自动化工具包。它基于开源框架(如LangChain、AutoGPT、CrewAI等)深度封装,内置多个AI代理(Agent)模块,可自动完成:? 自动写爆款小红书/抖音文案? 自动生成短视频脚本+字幕? 自动发布到多个平台(微信公众号、知乎、B站等)? 自动抓取热点+生成SEO文章? 自动回复评论、私信互动(智能客服)无需编程、无需服务器配置,只需点击一次,即可在本地或云服务器上自动部署整套AI工作流,真正实现“开箱即用”。根据2025年3月知乎、B站、小红书平台的用户反馈与数据统计,OpenClaw 小龙虾之所以成为“AI工具界的现象级产品”,原因如下:1. 零门槛:连“命令行”是什么都不知道?没关系!配套的图文+视频教程手把手教学,平均学习时间仅25分钟。2. 真实案例多:已有超8700名用户通过它实现月入5000+,内容涵盖知识付费、电商带货、自媒体矩阵、AI代运营等赛道。3. 持续更新:团队每周更新AI模型与平台接口,适配最新抖音算法、微信生态规则,避免“刚学会就过时”。4. 安全无后门:所有代码开源,部署过程透明,无捆绑插件、无诱导付费,完全符合国内用户隐私安全标准。

2026-03-15 218 阅读 0 评论
Python爬虫入门:从零开始爬取网站数据

Python爬虫入门:从零开始爬取网站数据

我们将分步骤介绍如何使用Python编写一个简单的爬虫,来爬取网站的数据。本教程将包括环境搭建、请求发送、数据解析、保存数据等内容。步骤1:环境搭建首先需要安装Python,并安装必要的库:requests 和 beautifulsoup4。可以通过pip安装:pip install requestspip install beautifulsoup4步骤2:发送HTTP请求使用requests库发送HTTP请求,获取网页的HTML内容。例如:import requestsurl = 'http://example.com'response = requests.get(url)html = response.text步骤3:解析HTML使用beautifulsoup4解析HTML,提取需要的数据。例如,提取所有的链接:from bs4 import BeautifulSoupsoup = BeautifulSoup(html, 'html.parser')links = soup.find_all('a')for link in links:print(link.get('href'))步骤4:保存数据可以将数据保存到文件中,比如CSV或文本文件。例如:with open('links.txt', 'w') as f:for link in links:f.write(link.get('href') + '\n')步骤5:处理分页和高级技巧如果网站有分页,我们需要构造相应的URL来爬取多页数据。同时,要遵守网站的robots.txt,设置爬取间隔,避免给服务器带来过大压力。标签:Python爬虫, 网络爬虫, 数据爬取, Python教程, BeautifulSoup, requests, 数据采集, 爬虫入门注意:在写内容时,应该注意代码的清晰和可读性,以及步骤的详细说明。这里只是示例,实际的文章内容会更丰富,包括更多的解释和示例代码。### 标题**Python爬虫入门:从零开始爬取网页数据(附完整代码)**---### 内容# Python爬虫入门:从零开始爬取网页数据(附完整代码)在数据驱动的时代,网络爬虫已成为获取公开数据的重要工具。本文将带领读者从零开始,用Python构建一个简单的网页爬虫,无需任何编程基础即可轻松上手。## 准备工作1. 安装Python(推荐3.8+版本)2. 安装所需库:```bashpip install requests beautifulsoup4 pandas```## 步骤1:发送HTTP请求```pythonimport requestsdef fetch_webpage(url):headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36'}response = requests.get(url, headers=headers)if response.status_code == 200:return response.textelse:raise Exception(f"请求失败: {response.status_code}")url = "https://example.com/news"html_content = fetch_webpage(url)```## 步骤2:解析HTML数据```pythonfrom bs4 import BeautifulSoupdef parse_news(html):soup = BeautifulSoup(html, 'html.parser')news_list = for item in soup.select('.news-item'):title = item.find('h2').text.strip()summary = item.find('p').text.strip()time = item.find('.time').text.strip()news_list.append({'title': title,'summary': summary,'time': time})return news_listnews_data = parse_news(html_content)```## 步骤3:数据存储```pythonimport pandas as pddef save_to_csv(data, filename):df = pd.DataFrame(data)df.to_csv(filename, index=False, encoding='utf-8-sig')print(f"数据已保存到 {filename}")save_to_csv(news_data, "news_data.csv")```## 完整代码整合```python# news_crawler.pyimport requestsfrom bs4 import BeautifulSoupimport pandas as pddef fetch_webpage(url):headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36'}response = requests.get(url, headers=headers)return response.text if response.status_code == 200 else Nonedef parse_news(html):soup = BeautifulSoup(html, 'html.parser')return def main():url = "https://example.com/news"html = fetch_webpage(url)if html:news = parse_news(html)save_to_csv(news, "news_data.csv")else:print("获取网页失败")if __name__ == "__main__":main()```## 重要提示1. 遵守网站的robots.txt规则2. 添加请求间隔避免被封禁:`time.sleep(2)`3. 处理异常情况:超时、验证码、反爬机制等4. 生产环境应考虑使用代理IP池## 进阶方向- 动态网页爬取(Selenium)- 数据库存储(MySQL/MongoDB)- 分布式爬虫(Scrapy-Redis)- 反反爬策略(IP轮换、模拟登录)

2026-02-05 272 阅读 0 评论
宝塔面板安装保姆级教程:Linux服务器从0到1建站全攻略

宝塔面板安装保姆级教程:Linux服务器从0到1建站全攻略

第一部分:引言对于刚接触网站搭建与云服务器的新手小白而言,迈出第一步常常是最具挑战的。即便掌握了如何使用SSH连接服务器,但当面对Linux系统中那看似冰冷的黑白命令行时,许多新手仍会感到无从下手——复杂的指令、层层嵌套的目录,仿佛一道隐形的门槛,让管理服务器变得令人望而生畏。然而,宝塔面板能帮你跨越这道门槛。它将服务器的各项管理功能,转化为直观易懂的可视化Web界面。在这里,你几乎可以像操作 Windows 系统那样,通过点击鼠标来完成网站部署、环境配置、文件管理等各项任务。这不仅大幅降低了学习成本,也让你能更专注于建站本身,从而轻松开启自己的建站旅程。或许,宝塔面板会成为你踏入服务器管理与网站运维世界的一扇大门,让那些曾经遥不可及、看似深奥的专业操作,变成一组组清晰直观的按钮与选项。从这一刻起,你不仅可以轻松上手,更可以凭借它赋予的能力,亲手构建并管理属于自己的数字资产。而眼前这篇文章,将引导你迈出这一步。第二部分:宝塔简介宝塔Linux面板是一款广受国内站长和运维人员喜爱的服务器管理工具。它的核心价值在于将复杂的Linux命令行操作转化为服务器管理软件可视化的Web管理界面。极简运维:它可以让不懂Linux命令的用户,通过浏览器就能轻松管理服务器。功能全覆盖:支持一键创建网站、管理FTP/数据库、配置SSL证书、设置定时任务(Cron)、部署Docker容器等。市场地位:作为国内安装量巨大的服务器面板,它拥有活跃的社区和丰富的插件生态(如防火墙、WAF、网站监控等),是个人站长、中小企业建站的首选工具。简单来说:如果你习惯了Windows的操作方式,又想使用高性能的Linux服务器建站,宝塔面板就是连接这两者的最佳桥梁。第三部分:安装前的准备为了确保安装过程顺利,请务必检查以下环境:服务器要求:操作系统:CentOS 7.1+、Ubuntu 16.04+、Debian 9.0+等纯净环境:未安装过Apache/Nginx/PHP/MySQL。如果已有环境,强烈建议重装系统。必须是全新的系统硬件配置:内存:建议 512M 以上。硬盘:至少预留 200M 空间。工具准备:SSH连接工具:Xshell、FinalShell 或 Putty。本文演示教程所用工具为 FinalShell点击下载 FinalShell 工具第四部分:安装宝塔面板第一步:远程连接服务器打开你的SSH客户端(FinalShell),用户名一般为root,密码为你的服务器密码,不是账号密码。如下所示:第二步:执行官方安装命令根据你的服务器操作系统,复制对应的命令到SSH窗口中,。按回车键执行通用安装命令if ;then curl -sSO https://download.bt.cn/install/install_panel.sh;else wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh;fi;bash install_panel.sh ssl251104Centos安装命令url=https://download.bt.cn/install/install_panel.sh;if ;then curl -sSO $url;else wget -O install_panel.sh $url;fi;bash install_panel.sh ssl251104Debian安装命令wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh && bash install_panel.sh ssl251104Ubuntu/Deepin安装命令wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh && sudo bash install_panel.sh ssl251104第三步:确认安装信息命令执行后,系统会提示 Do you want to install Bt-Panel to the ... ? 按照提示 y 并回车。耐心等待安装,直到看到下面内容:外网面板地址:http://:8888/xxxx 用户名(username): xxxxxxxx 密码(password): xxxxxxxx复制外网面板地址的连接到浏览器打开第五部分:放行安全端口很多新手卡在“无法访问面板地址”,通常是因为服务器未放行端口:比如:你的宝塔外网地址为:https://125.36.64.05:67890/345sdw则,67890为你需要放行的防火墙安全端口请登录云服务器控制台,找到安全组,放行 TCP 67890 端口第六部分:最后总结恭喜你!已经成功跨越了从“望而生畏”到“轻松上手”的关键一步。回顾开头,那些看似冰冷的命令行,如今已化身为宝塔面板中清晰直观的按钮与菜单。下一步建议:你可以尝试在面板中点击“网站” -> “添加站点”,部署你的第一个WordPress或Typecho博客。

2026-01-13 309 阅读 0 评论
6种方法跳过25H2的OOBE强制登录微软账户

6种方法跳过25H2的OOBE强制登录微软账户

在推送 Win11 25H2/24H2 (Build 26220.6772/26120.6772)版本更新后,微软在OOBE(开箱体验)程序中封堵了一些新的绕开微软账户登录的方法(比如start ms-cxh:localonly),但截止目前仍有6种可以跳过强制微软账户登录,请查收:一、使用注册表键 BypassNRO区域设置页按 “Shift+F10” 开命令提示符,输入:reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\OOBE /v BypassNRO /t REG_DWORD /d 1 /f并回车;断开互联网,输入shutdown /r /t 0重启;重启后按提示选区域、键盘,点 “我没有互联网”→“继续使用有限设置”,后续创建本地账户即可。二、 运行 JavaScript 函数跳过 OOBE按 “Ctrl+Shift+J” 开开发者控制台,输入WinJS.Application.restart("ms-cxh://LOCALONLY")回车;按 “Esc” 或点击屏幕关闭控制台,直接创建本地账户,完成隐私设置后进入桌面。三. 禁用 OOBE 在线账户界面“Shift+F10” 开命令提示符,输入reg add HKLM\Software\Microsoft\Windows\CurrentVersion\OOBE /v HideOnlineAccountScreens /t REG_DWORD /d 1 /f回车;关闭控制台并重启,按提示选区域、键盘,直接创建本地账户即可。四. Win11 专业版或企业版的 “加入域”用 Win11 安装盘启动,按提示选语言、键盘,点 “安装 Windows 11”,选 “我没有产品密钥” 并删除目标分区;安装后 OOBE 阶段,选 “为工作或学校设置”→“登录选项”→“改为加入域”,直接创建本地账户。五. 用 Rufus 制作启动盘下载 Rufus,选择 Win11 ISO 文件和 USB 盘,勾选 “移除在线微软账户要求”+“创建带有用户名的本地账户”;用制作好的 U 盘启动安装,OOBE 阶段会自动跳过微软账户步骤,直接用预设本地账户进入系统。六. 创建无人值守文件(autounattend.xml)打开 Generate autounattend.xml files for Windows 10/11 网站,选择语言、Win11 版本,勾选 “让 Windows 创建本地账户” 并填写账户信息,下载 autounattend.xml;用微软媒体创建工具制作 Win11 安装盘,将 autounattend.xml 复制到 U 盘根目录,启动安装后会自动用本地账户完成配置。

2026-01-09 319 阅读 0 评论
Emlog博客如何搭建教程/宝塔面板一键部署emlog

Emlog博客如何搭建教程/宝塔面板一键部署emlog

介绍宝塔面板是一款知名的服务器管理软件,支持一键LAMP/LNMP/集群/监控/网站/FTP/数据库/JAVA等100多项服务器管理功能。安装宝塔正式使用前,需要自行准备好服务器,然后访问 宝塔面板 根据操作系统选择宝塔版本,Linux系统使用root用户进入服务器终端,复制黏贴宝塔的安装脚本并运行,按照提示完成安装即可。宝塔Linux通用安装脚本:if ;then curl -sSO https://download.bt.cn/install/install_panel.sh;else wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh;fi;bash install_panel.sh ed8484bec安装完毕后可以通过终端提示的访问地址、账号密码,进行宝塔面板访问。开始部署emlog1、软件商店搜索emlog软件商店 -> 一键部署 -> 搜索 emlog2. 填写部署信息域名:输入已经解析到服务器的域名,比如这里用测试域名 test.emlog.net备注:可随意填写根目录:保持默认即可数据库名称和密码:保持系统随机默认,或者填写自己想要的设置的。PHP版本:最低5.6 推荐 7.43、部署成功看到下图界面已经完成部署,点击访问站点去设置管理员信息。4. 设置管理员账号密码按照提示填写站点后台管理员的账号和密码,点击下一步,安装完成。

2026-01-08 300 阅读 0 评论
Emlog忘记密码怎么办?Emlog后台密码忘记?

Emlog忘记密码怎么办?Emlog后台密码忘记?

忘记密码怎么办?不用担心如果配置了邮件通知功能,可以直接在后台登录页面使用找回密码功能来重置密码。也可以使用emlog密码重置工具来重置密码,按照如下步骤操作:下载重置密码工具,并将下载的zip包解压。将解压后的 pw.php 文件上传到emlog站点的根目录。在浏览器里访问:你网站的域名/pw.php 按照提示操作重置密码。重置后务必删除该文件。

2026-01-08 317 阅读 3 评论