Windows SSH连接实战:解决用户名格式与认证失败的完整指南
1. 从一次深夜的紧急支持说起那天晚上十一点我正打算关电脑手机突然响了。一个做后端开发的朋友在电话那头语气急促“老哥救命我死活连不上新部署的Windows服务器明明密码对着呢SSH一直报‘Permission denied’。明天项目要上线现在卡在部署这步了。” 我让他把错误截图发过来一看就乐了——又是一个典型的“Windows SSH用户名”的坑。他用的命令是ssh root192.168.1.100而Windows服务器上根本就没有root这个用户。这个场景我相信很多从Linux/Unix环境转向Windows的运维和开发者都遇到过。SSHSecure Shell作为远程管理的黄金标准在Linux世界如鱼得水但到了Windows地盘却因为系统底层用户认证机制的不同多了不少“规矩”。用户名格式、密码策略、甚至是那个不起眼的点号.都可能成为连接失败的元凶。网上搜到的解决方案往往七零八碎这次我就结合自己踩过的无数个坑把SSH连接Windows时关于用户名和密码的那些“暗礁”一次性讲透并给出从基础到进阶的完整解决方案。2. Windows下的SSH用户认证机制与Linux的本质区别要解决问题得先理解问题背后的原理。为什么在Linux上顺理成章的事情在Windows上就行不通了核心在于用户身份标识的格式和认证流程。2.1 用户名的格式DOMAIN\USERNAME 与 USERNAMEDOMAIN在纯粹的Linux/Unix系统中用户名通常就是一个简单的字符串比如root,ubuntu,deploy。但在Windows的网络环境中用户身份是由两部分构成的计算机名或域名和用户名。本地用户对于没有加入域Domain的独立Windows电脑或服务器其计算机名就相当于“域名”。一个名为DESKTOP-ABC123的电脑上有一个本地管理员账户Admin。那么这个账户在SSH连接时完整的用户名应该是DESKTOP-ABC123\Admin。很多SSH客户端如OpenSSH也支持使用AdminDESKTOP-ABC123的格式但反斜杠\是Windows原生和许多工具更认可的标准格式。域用户如果Windows机器加入了像corp.com这样的Active Directory域那么用户就是域账户。此时用户名格式为CORP\zhangsan或zhangsancorp.com。最容易踩的坑直接使用ssh Admin192.168.1.100。如果服务器端配置的SSH服务如OpenSSH Server默认期望的是完整格式那么这个命令很可能失败因为它传递的用户名是Admin而不是DESKTOP-ABC123\Admin。2.2 密码策略与特殊字符隐藏的拦路虎Windows的密码策略往往比Linux默认的更复杂这也带来了额外的麻烦密码过期企业环境中的Windows服务器密码可能有有效期。过期后即使密码正确也会被拒绝登录。解决方案是先用RDP远程桌面登录一次系统会强制你更改密码。账户被锁定多次尝试失败默认可能是5次后账户会被临时锁定。需要等待锁定策略规定的时间或由管理员在“计算机管理”或“Active Directory用户和计算机”中解锁。特殊字符转义如果你的密码包含$,!,等特殊字符在命令行中输入时可能会被Shell如PowerShell、Cmd先行解释。例如密码Pass!word中的!在PowerShell历史记录扩展中会有特殊含义。最稳妥的方式是使用单引号包裹密码在支持交互式输入的工具中或者确保在SSH密钥认证中私钥的密码短语不包含这些易混淆字符。键盘布局与大小写确保输入密码时键盘布局正确尤其是远程连接国际版服务器时。另外Windows的密码是区分大小写的这一点和Linux一致。2.3 OpenSSH Server的认证流程关键配置点Windows自带的OpenSSH ServerWindows 10 1809 / Windows Server 2019 可选功能是连接的关键。它的认证流程涉及几个关键文件C:\ProgramData\ssh\sshd_config主配置文件。这里有一个至关重要的指令AllowUsers和DenyUsers。如果配置了AllowUsers administrator192.168.1.*那么其他用户如DESKTOP-ABC123\Admin将无法连接。默认情况下这些指令是注释掉的允许所有本地用户尝试登录。认证方式顺序默认优先尝试公钥认证失败后再尝试密码认证。如果你配置了密钥但没带对或者服务器没你的公钥却因为某种原因跳过了密码提示就会造成困惑。日志位置连接失败时第一反应应该是查日志。Windows OpenSSH的日志在Event Viewer事件查看器-Windows Logs-OpenSSH/Operational。里面的信息比客户端简单的“Permission denied”详细得多会告诉你到底是用户不存在、密码错误还是认证被拒绝。3. 实战排坑从失败连接到稳定登录理论清楚了我们一步步来还原和解决常见的连接问题。假设我们要连接的Windows服务器IP是192.168.1.100计算机名是WIN-SERVER本地管理员账户是MyAdmin。3.1 场景一用户名格式错误导致的“Permission denied”错误现象$ ssh MyAdmin192.168.1.100 MyAdmin192.168.1.100‘s password: 输入密码后 Permission denied, please try again.排查与解决尝试完整用户名格式这是最可能的原因。改用反斜杠格式或格式尝试。# 方法1使用反斜杠格式注意在大多数Shell中需要对反斜杠进行转义 $ ssh ‘WIN-SERVER\MyAdmin‘192.168.1.100 # 或者 $ ssh WIN-SERVER\\MyAdmin192.168.1.100 # 方法2使用格式 $ ssh MyAdminWIN-SERVER192.168.1.100 # 这个不一定所有客户端都支持反斜杠更通用在Windows Terminal或PowerShell中直接使用ssh WIN-SERVER\MyAdmin192.168.1.100通常可以。检查服务器上的真实用户名如果不知道计算机名可以尝试用其他已知有权限的账户如另一个管理员账户通过RDP登录然后打开“控制面板”-“用户账户”或运行net user命令查看所有本地账户名。注意显示名称如“张三”和登录名如zhangsan可能不同SSH需要使用登录名。修改SSH客户端配置持久化解决方案为了避免每次输入冗长的用户名可以在客户端的~/.ssh/configLinux/macOS或C:\Users\你的用户名\.ssh\configWindows上的Git Bash/WSL文件中配置Host win-server HostName 192.168.1.100 User WIN-SERVER\MyAdmin # 如果使用域账户 # User CORP\zhangsan配置后只需要执行ssh win-server即可。3.2 场景二密码正确却无法登录错误现象确认用户名格式正确密码也百分百确定正确但依然被拒绝。排查链路检查账户状态密码是否过期尝试用RDP登录该服务器看是否会提示修改密码。账户是否被锁定在服务器上以管理员身份运行PowerShell或命令提示符执行net user MyAdmin查看输出中“账户激活”和“密码到期时间”等信息。检查OpenSSH Server配置登录服务器用文本编辑器如Notepad以管理员身份打开C:\ProgramData\ssh\sshd_config。查找PasswordAuthentication一行确保它是yes。如果是no则禁用了密码登录。查找AllowUsers或DenyUsers。如果设置了AllowUsers administrator*那么MyAdmin账户就不在允许列表中。你可以添加自己的账户或者暂时注释掉这行前面加#进行测试。修改配置后必须重启SSH服务Restart-Service sshd # 或者 net stop sshd net start sshd查看服务器认证日志这是最权威的证据。在服务器上打开“事件查看器”。导航到“应用程序和服务日志” - “OpenSSH” - “Operational”。尝试从客户端连接一次然后刷新日志。你会看到类似下面的记录Failed password for invalid user MyAdmin from 192.168.1.50 port 22 ssh2- 用户无效格式或不存在。Failed password for WIN-SERVER\\MyAdmin from 192.168.1.50 port 22 ssh2- 用户存在但密码错误。Accepted password for WIN-SERVER\\MyAdmin from 192.168.1.50 port 22 ssh2- 成功恭喜。User WIN-SERVER\\MyAdmin from 192.168.1.50 not allowed because not listed in AllowUsers- 被AllowUsers指令明确拒绝。防火墙与网络策略确保服务器防火墙Windows Defender防火墙或第三方防火墙开放了22端口TCP入站。可以临时关闭防火墙测试仅用于排查生产环境勿用。3.3 场景三使用公钥认证跳过密码输入密码认证既麻烦又不安全。配置SSH密钥对是更优选择。在客户端生成密钥对如果已有id_rsa和id_rsa.pub可跳过ssh-keygen -t rsa -b 4096 -C “your_emailexample.com” # 一路回车或设置一个密钥密码短语passphrase将公钥部署到Windows服务器 这是关键步骤和Linux不同。将客户端生成的id_rsa.pub文件内容完整复制。在Windows服务器上为对应用户创建目录和文件目录C:\Users\用户名\.ssh\注意用户名是MyAdmin不是WIN-SERVER\MyAdmin。文件在该目录下创建或编辑一个名为authorized_keys的无扩展名文件。权限至关重要右键点击.ssh文件夹 - “属性” - “安全” - “高级”。禁用继承并删除所有现有权限。添加一条权限主体选择该用户自己如WIN-SERVER\MyAdmin赋予“完全控制”权限。确保.ssh文件夹和authorized_keys文件的权限仅限该用户和系统管理员其他所有用户组都应无权限。不正确的权限会导致OpenSSH出于安全考虑直接拒绝使用该公钥文件。将复制的公钥内容粘贴到authorized_keys文件中一行一个密钥保存。同样检查sshd_config中PubkeyAuthentication是否为yes。重启sshd服务。从客户端连接ssh -i /path/to/private/key WIN-SERVER\\MyAdmin192.168.1.100 # 或使用配置好的Host ssh win-server如果配置正确将不再询问密码或只询问私钥的密码短语如果设置了的话。4. 进阶配置与最佳实践打造顺畅的Windows SSH体验解决了基本的登录问题我们可以追求更高效、更安全的连接方式。4.1 优化SSH客户端配置config文件详解~/.ssh/config文件是你的瑞士军刀。针对Windows SSH可以这样配置# 针对特定Windows服务器 Host win-prod HostName 192.168.1.100 User WIN-SERVER\ProdAdmin IdentityFile ~/.ssh/id_rsa_prod # 指定专用私钥 Port 22 # 针对所有以 .corp.com 结尾的域内机器使用域账户 Host *.corp.com User CORP\%r # %r 会替换为你在命令行输入的用户名部分 GSSAPIAuthentication yes # 启用Kerberos认证如果域环境支持 # 通用优化选项适用于所有连接 Host * ServerAliveInterval 60 # 每60秒发送保活包防止连接超时 ServerAliveCountMax 3 TCPKeepAlive yes Compression yes # 启用压缩加速传输 ControlMaster auto # 连接共享多次连接同一服务器更快 ControlPath ~/.ssh/%r%h:%p ControlPersist 1h4.2 在Windows服务器上加固SSH服务安全不容忽视。生产环境的SSH服务器应该进行加固修改默认端口在sshd_config中修改Port 22为Port 2222或其他高位端口减少被自动化脚本扫描的风险。禁用root/administrator密码登录即使Windows没有root也应禁用高危账户的密码登录。# 在sshd_config中 DenyUsers administrator # 或者更精细地控制 Match User administrator PasswordAuthentication no使用密钥认证禁用密码认证在所有用户都配置好密钥后将PasswordAuthentication设置为no。这是提升安全性的最有效手段。限制监听接口和用户来源如果服务器有多个网卡用ListenAddress 192.168.1.100指定只在内网监听。使用AllowUsers精确控制允许登录的用户和来源IP如AllowUsers WIN-SERVER\MyAdmin192.168.1.0/24。4.3 与Docker Desktop、WSL2的互操作性现代Windows开发环境常包含Docker Desktop和WSL2它们也提供了SSH服务器。WSL2每个WSL发行版如Ubuntu内部运行着一个标准的OpenSSH服务器。你可以从外部包括Windows主机或其他机器SSH到WSL2。需要确保WSL2内的SSH服务已启动sudo service ssh start并且Windows防火墙允许对应端口默认22。连接地址是WSL2的IP通过wsl hostname -I获取用户名是WSL内的Linux用户名如ubuntu认证机制和普通Linux完全一样。Docker Desktop通常不需要直接SSH到Docker Desktop的虚拟机。管理容器主要通过Docker CLI或端口映射。但在某些调试场景你可能需要进入其底层的Hyper-V虚拟机。Docker Desktop提供了docker run -it --privileged --pidhost debian nsenter -t 1 -m -u -n -i sh这样的“后门”命令这比配置SSH更直接。5. 常见工具链下的特定问题与解决不同的SSH客户端和上下文环境会有一些特定的“坑”。5.1 在VSCode中使用Remote-SSH连接WindowsVSCode的Remote-SSH扩展极大地提升了远程开发的体验但它对Windows用户名的处理有时比较“固执”。问题在VSCode的SSH配置中你输入WIN-SERVER\MyAdmin192.168.1.100它可能会解析错误或者在连接过程中反复提示密码。解决方案优先使用SSH配置文件。在VSCode的远程资源管理器中选择“Configure SSH Hosts...”编辑C:\Users\你\.ssh\config文件按照前面章节的格式配置好Host。然后直接在VSCode中选择配置好的Host名如win-prod进行连接。如果必须手动输入尝试使用MyAdmin192.168.1.100然后在提示输入密码后紧接着可能会弹出一个额外的输入框让你输入“用户”User此时再输入完整的WIN-SERVER\MyAdmin。这个过程有点绕所以强烈推荐使用config文件。确保VSCode使用的SSH客户端路径正确设置中搜索“remote.SSH.path”通常指向系统自带的OpenSSH或Git for Windows附带的SSH。5.2 Git Bash、PowerShell、CMD下的差异Git Bash它模拟了Linux环境~/.ssh/config的路径是C:\Users\用户名\.ssh\config。它对反斜杠\的处理需要转义\\。使用这里配置的SSH客户端通常是最接近Linux体验的。PowerShell自PowerShell 5.1起内置了ssh命令。它使用Windows自带的OpenSSH客户端。它的~/.ssh/config路径也是C:\Users\用户名\.ssh\config。在PowerShell中直接输入ssh WIN-SERVER\MyAdminhost通常能正确解析。命令提示符CMD情况类似PowerShell。但它的脚本能力和用户体验较差不建议作为主要SSH客户端环境。最佳实践统一使用PowerShell或Windows Terminal它封装了PowerShell、CMD等并配合精心维护的~/.ssh/config文件。这能保证体验的一致性。5.3 批量管理与自动化脚本中的注意事项当你需要写脚本批量登录多台Windows服务器时用户名变量在Bash脚本中包含反斜杠的用户名需要小心处理。建议将用户名和主机名分开存储。USER“WIN-SERVER\\MyAdmin” # 注意双反斜杠 HOST“192.168.1.100” ssh “$USER$HOST” “hostname”密码非交互式输入绝对不要在脚本中硬编码密码这是极高的安全风险。应该使用以下两种方式SSH密钥认证这是为自动化脚本设计的。确保执行脚本的用户其私钥已加载到ssh-agent中ssh-add ~/.ssh/id_rsa或者脚本指定了-i参数。Expect脚本或类似工具如果迫不得已必须用密码可以使用sshpass不推荐因为密码可能出现在进程列表或更安全的expect脚本来自动化交互过程但务必妥善保管脚本文件权限。错误处理脚本中一定要检查SSH命令的退出状态码$?并对连接失败、认证失败、命令执行失败等情况做相应处理如重试、记录日志、报警。说到底SSH连接Windows的种种“坑”根源在于两个系统哲学的不同。Linux/Unix崇尚简洁和一致而Windows在向后兼容和企业级目录服务AD的厚重历史包袱下形成了更复杂的身份模型。破解这些难题钥匙就是理解计算机名\用户名这个格式并善用sshd_config和客户端config文件进行精细控制。从被迫记住冗长用户名到指尖轻敲一个别名就能直连从反复输入密码到密钥一触即发这个过程本身就是对运维效率的一次升级。下次再遇到“Permission denied”别急着怀疑人生先打开事件查看器看看日志真相往往就在那里。

相关新闻

CentOS 7 磁盘配额实验:EXT4 用户/组限额与 XFS Project Quota

CentOS 7 磁盘配额实验:EXT4 用户/组限额与 XFS Project Quota

CentOS 7 磁盘配额实验:EXT4 用户/组限额与 XFS Project Quota1. 服务介绍Linux 磁盘配额(Quota)用于限制普通用户、用户组或指定目录可以占用的磁盘容量和文件数量。它常用于教学服务器、共享文件服务器、邮件服务器和虚拟主机,避…

2026/8/1 16:00:24 阅读更多 →
BepInEx插件框架:3步解锁Unity游戏无限潜力

BepInEx插件框架:3步解锁Unity游戏无限潜力

BepInEx插件框架:3步解锁Unity游戏无限潜力 【免费下载链接】BepInEx Unity / XNA game patcher and plugin framework 项目地址: https://gitcode.com/GitHub_Trending/be/BepInEx 你是否梦想过为心爱的游戏添加新功能、优化体验或创造全新玩法?…

2026/8/1 16:02:00 阅读更多 →
终极指南:5分钟学会用pkNX定制你的Switch宝可梦游戏体验

终极指南:5分钟学会用pkNX定制你的Switch宝可梦游戏体验

终极指南:5分钟学会用pkNX定制你的Switch宝可梦游戏体验 【免费下载链接】pkNX Pokmon (Nintendo Switch) ROM Editor & Randomizer 项目地址: https://gitcode.com/gh_mirrors/pk/pkNX 你是否想过完全掌控自己的宝可梦游戏世界?想要调整游戏…

2026/7/31 13:29:34 阅读更多 →

最新新闻

第五周学习总结

第五周学习总结

达梦数据库第五周学习总结——DBLink与数据迁移实战本周深入学习了达梦数据库的 DBLink 技术(同构与异构连接)、ODBC 配置、DTS 数据迁移、以及 Oracle/MySQL/SQL Server 三种异构数据库向达梦的数据迁移实操。一、数据库 DBLink 技术1.1 什么是 DBLinkD…

2026/8/1 16:05:10 阅读更多 →
【实战】让AI理解用户的文化背景:开源项目Saga Reader自动翻译的技术实现

【实战】让AI理解用户的文化背景:开源项目Saga Reader自动翻译的技术实现

引言:从翻译到“文化转译” 当用户说“我要点一份‘蚂蚁上树’”,一个合格的AI翻译工具应该做什么?字面直译是“ants climbing a tree”,这会让英文用户一脸茫然。真正的跨语言理解,需要AI在词汇、语法之外&#xff0c…

2026/8/1 16:05:10 阅读更多 →
从财务“大洗澡”到高管“大换血”,五粮液股价已跌去四成

从财务“大洗澡”到高管“大换血”,五粮液股价已跌去四成

从董事长换人,到董秘卸任、董事辞职,五粮液经历了高管“大换血”。7月28日,五粮液(000858.SZ)公告李剑伟接替章欣出任董秘,实现财务总监与董秘岗位分离,落实“董秘新规”关于关键岗位不得兼任的监管要求。业绩上&#…

2026/8/1 16:05:10 阅读更多 →
电子设计基石:电阻、电容、电感核心原理与实战选型指南

电子设计基石:电阻、电容、电感核心原理与实战选型指南

1. 从“三兄弟”的日常说起:电路中的基石如果你刚接触电子设计,面对一块布满元件的电路板,可能会觉得眼花缭乱。但无论电路多么复杂,其核心骨架,往往是由电阻、电容、电感这三位“基础元件兄弟”搭建起来的。它们不像芯…

2026/8/1 16:05:10 阅读更多 →
频谱分析仪核心原理与工程实践:从超外差架构到关键参数设置

频谱分析仪核心原理与工程实践:从超外差架构到关键参数设置

1. 项目概述:从“看”信号到“懂”信号在电子工程、射频调试乃至业余无线电爱好者的世界里,我们常常需要回答一个最基础的问题:我眼前的这个信号,它到底“长”什么样?它是不是我期望的那个频率?它的功率有多…

2026/8/1 16:05:10 阅读更多 →
基于CH32V307/STM32的智能风扇开发与多平台移植实践

基于CH32V307/STM32的智能风扇开发与多平台移植实践

这次我们来看一个基于CH32V307的智能风扇项目,这个项目的亮点在于主控芯片可以灵活替换为CH32V203/208或者STM32系列,为嵌入式开发者提供了很好的硬件兼容性参考。如果你正在寻找一个完整的智能风扇解决方案,或者想了解不同MCU之间的移植方法…

2026/8/1 16:04:09 阅读更多 →

日新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/1 0:00:48 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/8/1 13:02:46 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/8/1 5:19:34 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/8/1 10:33:33 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/1 0:00:48 阅读更多 →