开发工具
文章平均质量分 93
未收敛
【正在从算法转全栈ing】喜欢折腾AI和数据的小创作者,爱把复杂的技术讲得简单有趣,也喜欢在文字里记录灵感和思考。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【ln -s】Linux 软链接在大模型部署中的应用
摘要: 在大模型推理服务部署中,软链接(Symbolic Link)常用于统一管理模型路径。软链接通过保存目标路径实现跨文件系统的灵活访问,适用于模型版本切换和不同分区的部署场景。相比硬链接,软链接支持目录引用且不受文件系统限制,但需注意目标路径失效导致的“断链”问题。最佳实践包括使用绝对路径、版本管理(ln -sfn)及部署前检查软链接有效性(readlink和路径验证),以确保服务稳定运行并节省存储空间。原创 2026-05-22 00:35:57 · 431 阅读 · 0 评论 -
【find的用法】macOS/Linux 下高效查找文件
本文介绍了Unix系统下find命令在macOS环境中的实用技巧,重点讲解如何高效查找PDF文件。基础用法包括按名称查找(-name)、忽略大小写(-iname)、限定文件类型(-type f)和获取绝对路径等。高级技巧涵盖结果排序、高亮显示、多类型查找以及路径格式化处理。特别指出macOS下的常见错误,如必须指定路径、大小写敏感问题等,并给出解决方案。文章最后总结了常用参数速查表,帮助开发者快速掌握这个强大的文件查找工具。原创 2026-05-21 14:12:29 · 564 阅读 · 0 评论 -
【文件一致性检验】为什么模型文件一定要做 SHA-256 校验?从 Python 实现到工程落地
机器学习工程中,模型文件校验常被忽视却至关重要。本文指出模型文件可能因下载不完整、存储损坏或版本错乱而"静默失效",导致模型看似正常但结果偏差。相比不可靠的文件大小比对和已不安全的MD5,SHA-256作为工业标准可提供确定性验证。文章详细介绍了流式SHA-256校验的Python实现原理,强调其在模型发布、下载校验和CI/CD中的必要性——将"文件正确性"从经验判断转化为可验证的技术方案,避免模型"正常运行却错误工作"的风险。SHA-256校验是原创 2026-04-21 11:52:19 · 458 阅读 · 0 评论 -
给 Claude Code 换个引擎:从 Anthropic 到 GLM 的接入实战
文章摘要:Claude Code 支持通过环境变量切换底层引擎,可替代 Anthropic API 为国产模型如 GLM-4.7/5.1。配置方法有两种:临时通过 export 设置环境变量,或持久化写入 settings.json 文件。需准备 GLM API Key 并订阅 Coding Plan 套餐,设置 ANTHROPIC_BASE_URL 和 ANTHROPIC_AUTH_TOKEN 即可切换。文章详细介绍了配置步骤、注意事项及常见问题排查,方便用户在预算控制、网络稳定性和模型对比等场景下灵活选原创 2026-04-20 15:24:53 · 1160 阅读 · 0 评论 -
【Claude Code原理】 Tool Loop 机制:一个严格遵守协议的客户端
本文解析了Claude Code与AI模型的交互机制,揭示了其作为严格遵循Anthropic Messages API协议的客户端本质。文章从三个方面展开:首先说明Claude Code通过环境变量配置API端点,以标准格式发送请求并解析流式响应;其次详细介绍了工具调用(tool use)的工作流程,强调模型仅生成结构化意图,由Claude Code实际执行并反馈结果;最后阐释了任务执行是通过多轮"tool_use→执行→tool_result"循环完成的机制。文章还简要提及了国产模型通原创 2026-04-20 14:34:42 · 537 阅读 · 0 评论 -
Kubernetes 核心三层关系:Namespace / Deployment / Pod(k9s 实战视角)
Kubernetes中Namespace、Deployment和Pod是分层协作的关系:Namespace提供环境隔离(如dev/test/prod),Deployment作为应用控制器管理Pod的生命周期和版本更新,而Pod是实际运行的容器实例。在k9s中,先通过:ns选择环境,再用:deploy查看应用状态,最后通过:pod排查具体问题。常见误区包括将Namespace当作操作页面、直接操作Pod而非通过Deployment管理,以及混淆rollout restart与Pod重启(实际是触发Deploy原创 2026-04-17 11:02:44 · 507 阅读 · 0 评论 -
【CLAUDE 防封小工具】从“能调用”到“稳定调用”:为 Claude CLI构建一层防封保护
你可能已经遇到过这样的情况:本地用 VPN 调 Claude,一开始好好的跑一段时间,突然开始报错很多人第一反应是:“是不是用错了?”但实际上,大多数情况下问题不在代码,而在。原创 2026-04-10 11:47:59 · 716 阅读 · 0 评论 -
从服务器拷文件到本地:scp 与 rsync 实战
本文介绍了三种从服务器拷贝文件到本地的方法:scp直接拷贝、先压缩再传输、以及rsync增量同步。scp适合少量文件传输,简单易用;压缩后传输(使用tar)适合处理大量小文件,提升效率;rsync则适用于需要长期同步的大目录,仅传输变化部分。文章详细说明了每种方法的命令格式、注意事项和适用场景,并提供了实用技巧如排除文件、预览传输等。根据文件数量和同步频率,用户可选择最适合的方案:偶尔拷贝用scp,文件多先压缩,长期同步用rsync。原创 2026-04-07 13:10:19 · 783 阅读 · 0 评论 -
PYTHONPATH 环境变量:什么时候用,怎么设,作用域有多大?
PYTHONPATH是往sys.path注入路径的外部手段,Python 启动时读取,插入到之后三种作用域:单条命令(最安全)、当前终端会话、永久写入配置文件(慎用)适合 CI、容器、一次性调试,不方便改代码或运行方式时,它是最轻量的选择不适合日常开发和正式项目,隐式依赖,容易产生跨项目污染和"在我电脑上能跑"的问题优先考虑python -m和,它们更显式、更可移植、更不容易出意外。原创 2026-04-01 09:20:29 · 536 阅读 · 0 评论 -
AI 编程助手中的两种“角色“:开发角色与业务角色
摘要:本文探讨了AI编程助手中的两种关键角色定义——开发角色和业务角色,及其对代码生成的影响。开发角色决定AI以何种技术身份(如后端工程师、前端工程师)编写代码,影响代码风格和技术决策;业务角色则定义应用中的用户类型及其权限,确保生成的代码包含适当的权限控制。通过明确区分这两种角色,可显著提升AI生成代码的质量和安全性。文章还提供了角色定义的具体写法建议,帮助开发者更好地引导AI编程助手输出符合预期的代码。原创 2026-03-31 15:16:02 · 808 阅读 · 0 评论 -
【Claude Code 学术指南】(二):搭建你的研究工作流
摘要: 本文介绍如何通过CLAUDE.md文件解决AI助手Claude Code的"记忆缺失"问题,构建高效的研究协作系统。CLAUDE.md作为项目规则手册(100-150行),记录关键决策、安全边界和项目状态,帮助Claude快速进入工作。文章提出四步工作流(定向→规划→执行→验证)和四种权限模式(Plan/Ask/Auto/YOLO),强调Plan-first原则确保研究可复现。推荐项目结构包含原始数据保护、日志记录和输出管理,形成完整的AI协作体系。核心是通过文档化记忆和结构化流原创 2026-03-31 11:29:18 · 631 阅读 · 0 评论 -
【Agents】自定义子代理进阶:后台执行
本文介绍了Claude Code多Agent系统中后台任务(background)的实现与应用。通过background: true配置,子代理可在后台异步执行,主对话无需等待即可继续交互。文章对比了前台(foreground)和后台模式的特点:前台适合需要实时监控的任务,后台适合"交出去等结果"的场景。详细说明了配置方法、使用场景判断标准,以及如何查看后台任务进度和结果。这种机制能显著提升工作效率,允许多个任务并行执行,适用于测试执行、文档生成等不急需结果的场景。原创 2026-03-31 10:12:15 · 756 阅读 · 0 评论 -
Postman基础用法:不写代码也能把 API 摸透
Postman是一款图形化HTTP客户端工具,相比命令行curl和浏览器DevTools,它提供了更直观的请求构造和响应查看方式。用户可通过界面直接设置请求方法、URL、Headers和Body等参数,无需编写代码或拼接复杂命令。Postman支持保存和管理请求集合,自动格式化JSON响应,并可视化展示请求全过程。通过httpbin.org的测试API示例,演示了GET和POST请求的发送与响应解析。与curl相比,Postman简化了操作流程,自动处理Content-Type等请求头,提升了API调试效率原创 2026-03-27 14:20:24 · 525 阅读 · 0 评论 -
Claude Code Plugin 插件安装与说明
摘要: Claude Code的Plugin插件系统可扩展其功能,如自动审PR、查Jira等。插件通过Marketplace分发,支持一键安装和管理。使用步骤:1) 添加插件市场(如官方市场anthropics/claude-code);2) 通过/plugin install安装插件(如GitHub、TypeScript-LSP等);3) 插件自动生效或通过/插件名:命令名调用。插件可个人或团队共享,支持版本管理。常见问题可通过/reload-plugins或检查配置解决。插件系统将工作流打包为可分享的扩原创 2026-03-27 11:11:22 · 11515 阅读 · 0 评论 -
curl 入门:在终端里测试 API
本文介绍了命令行工具curl的基本用法和常见参数。curl可用于发送HTTP请求,比浏览器更灵活,适合测试API接口。文章详细解析了-X(指定请求方法)、-H(设置请求头)、-d(发送请求体)等核心参数的使用方法,并展示了GET、POST请求的典型组合模式。此外还提供了中文显示、查看完整请求/响应、JSON格式化等实用技巧。通过掌握这些参数,可以精确控制HTTP请求的各个细节,有效进行接口测试和调试。原创 2026-03-26 15:24:36 · 546 阅读 · 0 评论 -
环境变量与密钥管理:别把密码写在代码里
本文介绍了密钥管理的最佳实践,重点解析了export JWT_SECRET_KEY=$(openssl rand -hex 32)命令的三个关键知识点:1)openssl rand生成密码学安全随机数;2)$(...)命令替换语法;3)export定义环境变量。文章指出密钥硬编码在代码中的安全隐患,详细说明了环境变量的作用原理及Python读取方式,并对比了不同变量定义方式的差异。最后针对密钥存储位置问题,强调环境变量是最简单的解决方案,同时推荐使用.env文件管理项目配置,避免密钥泄露风险。全文从技术细节原创 2026-03-26 14:16:32 · 615 阅读 · 0 评论 -
【Claude Code 循环登录】浏览器显示成功,CLI 永远 Not logged in
摘要: 用户在终端使用Claude CLI登录时,浏览器显示成功但终端仍提示未登录,陷入无限循环。排查发现并非认证问题,而是磁盘已满导致session文件无法写入。登录流程中,CLI获取Token后需写入本地文件,若磁盘空间不足会静默失败,导致后续命令读取空session文件误判为未登录。解决方案包括: 检查磁盘:df -h查看使用率,确认是否100%; 清理空间:删除npm、pip缓存或无用node_modules; 重新登录:释放空间后session可正常写入。 经验总结:CLI工具异常时,优先排查磁盘原创 2026-03-23 10:59:45 · 4096 阅读 · 0 评论 -
【Agents】Claude Code 自定义子代理:内置的不够用,就自己造
Claude Code允许用户通过自定义Markdown文件创建领域专用子代理,弥补通用代理在特定场景的不足。这些子代理文件包含YAML配置(定义名称、模型、工具权限等)和系统提示词,可放置在项目或全局目录中自动加载。典型应用如代码审查代理,能针对安全漏洞、性能问题等团队约定规则进行检查,输出分级报告。通过灵活配置模型、工具权限和隔离选项,用户可打造适配各类专业场景的智能助手,而无需复杂开发。原创 2026-03-23 10:16:26 · 1047 阅读 · 0 评论 -
【Agents】Claude Code 多 Agent 入门:从一问一答到并行协作
摘要:Claude Code的Agent模式通过并行处理提升复杂任务效率。相比传统QA串行模式,Agent模式可同时启动多个子代理(Explore、Plan、General-purpose)独立工作,最后汇总结果。使用时只需自然语言描述多个任务,Claude会自动判断并行需求,无需特殊命令。三种子代理各司其职:Explore快速搜索、Plan分析规划、General-purpose执行修改。这种并行+自主的工作方式将时间开销从"三倍"降至"一倍",尤其适合代码审查、重原创 2026-03-23 09:22:03 · 3309 阅读 · 2 评论 -
别怕黑窗口:写给小白的 CLI 入门指南
技术文章中的命令行指令常让初学者困惑,本文提供了入门指南。首先解释CLI(命令行界面)是与GUI(图形界面)平行的操作方式,通过输入文本命令执行操作。文章指导如何在Windows、Mac和Linux系统中打开终端窗口,并介绍5个基础命令:pwd查看当前位置、ls列出内容、cd切换目录、mkdir创建文件夹和cat查看文件内容。最后解析技术文章中命令的结构模式(工具名+动作+参数+选项),并指出常见报错"command not found"通常是因为缺少相应工具。掌握这些基础知识后,读者就原创 2026-03-20 14:56:21 · 619 阅读 · 0 评论 -
给后端同学的前端页面结构指南:一个网页到底是怎么拼出来的
本文介绍了如何快速搭建产品页面的实用指南,将典型网页拆解为7个核心区块:导航栏(Nav)、首屏(Hero)、功能展示(Features)、用户评价(Testimonials)、定价(Pricing)、行动号召(CTA)和页脚(Footer)。文章采用积木拼装类比,说明每个区块的作用和设计要点,并针对不同场景推荐组合方案。后端开发者只需了解这些标准组件,就能快速构建专业页面,无需从零设计。原创 2026-03-19 17:37:44 · 939 阅读 · 0 评论 -
【Claude Code三剑客】Claude Code 的三种扩展机制:MCP、Skills、Hooks 怎么选
Claude Code三大机制深度解析:MCP、Skills与Hooks的本质区别与应用场景 本文深入剖析了Claude Code中三种核心扩展机制的本质差异与适用场景: 机制本质:MCP是外部服务接口,Skills是知识参考手册,Hooks是自动化规则护栏。三者最根本的区别在于决策主体不同 - MCP和Skills由Claude决定是否调用,而Hooks是系统自动执行的确定性规则。 Token消耗模型: MCP最昂贵,工具定义会持续占用每轮对话的上下文空间 Skills采用按需加载模式,只有被调用时才产生原创 2026-03-19 10:14:10 · 1560 阅读 · 0 评论 -
【Warp+Claude配置】Claude Code Hooks 实践:让 AI 做完事自动喊你
摘要: 本文介绍如何利用Claude Code Hooks实现任务完成自动通知功能。Hook机制允许在Claude Code特定事件(如任务完成、等待输入等)触发预设脚本。通过配置.claude/settings.json监听Stop事件,配合notify.sh脚本发送macOS系统通知(使用Glass音效)。文章详细解析了配置文件字段含义、脚本实现逻辑,并提供了依赖安装和手动测试方法。该方案可扩展至其他自动化场景,如记录工具调用日志等,有效解决"不知何时完成"的等待问题。原创 2026-03-18 18:16:02 · 1811 阅读 · 1 评论 -
深入理解无头浏览器:看不见的浏览器,才是最强的自动化利器
无头浏览器 =完整的浏览器引擎图形界面(GUI) 它拥有完整的 HTML 解析、CSS 渲染、JavaScript 执行能力,但不会在屏幕上画出任何窗口。所有操作通过代码指令完成,所有结果通过程序获取。无头浏览器 = 完整浏览器 - GUI,不是阉割版,只是省掉了像素绘制通信方式:Puppeteer/Playwright 用 CDP(WebSocket 直连),Selenium 用 WebDriver(HTTP 中间层)核心价值:能执行 JavaScript、能模拟交互、能在服务器上运行。原创 2026-03-17 13:57:08 · 1133 阅读 · 0 评论 -
【Warp+Claude】任务完成自动通知(macOS + Warp 版)
本文介绍如何在macOS的Warp终端中设置Claude任务完成通知。通过terminal-notifier工具调用macOS原生通知中心,可实现任务完成时的系统级弹窗提醒。文章对比了Warp自带通知功能的局限性,并详细演示了创建通知脚本、手动测试及配置Hook的完整流程。关键步骤包括:安装依赖工具、编写通知脚本、配置Hook并验证效果。最后提醒用户避免Warp自带通知与Hook通知重复的问题,建议根据需求选择单一通知方式。该方法适合需要自定义通知内容或多渠道推送的高级用户。原创 2026-03-16 16:15:17 · 774 阅读 · 4 评论 -
【Claude Code理论篇】Hooks :理解事件驱动的自动化钩子
文章摘要: 《Claude Code Hooks 理论篇》介绍了事件驱动的自动化钩子机制,用于在特定操作发生时自动触发脚本执行。Hooks 支持五种事件类型,包括工具调用前后、通知发送、会话结束等关键节点。通过配置 JSON 文件,用户可以在全局或项目级别设置 Hook,当指定事件发生时执行自定义脚本。脚本通过解析输入的 JSON 数据和返回退出码,实现流程控制和反馈机制。Hooks 填补了 Claude Code 扩展体系的最后一块拼图,使自动化从对话驱动升级为事件驱动,特别适用于代码检查、安全防护和通知原创 2026-03-16 10:56:27 · 515 阅读 · 0 评论 -
GitHub 多账号 SSH 配置指南:让个人和工作账号共存
本文介绍了如何通过SSH配置在一台电脑上管理多个GitHub账号。主要内容包括:生成不同账号的SSH密钥并添加到GitHub;配置~/.ssh/config文件为每个账号设置Host别名;使用别名进行仓库克隆和远程修改;以及日常使用建议。该方法能有效解决多账号冲突问题,实现自动密钥选择,提高安全性和工作效率。关键点在于正确设置Host别名与密钥的对应关系,并通过别名访问不同账号的仓库。原创 2026-03-13 11:41:13 · 563 阅读 · 0 评论 -
【MCP小白篇】MCP 到底是什么:用大白话讲清楚
MCP:让AI直接访问外部系统的桥梁 MCP(Model Context Protocol)是一套让Claude等AI模型与外部系统交互的协议。它解决了AI无法直接访问外部数据的问题——以前需要用户手动复制粘贴信息,现在AI可以通过MCP Server直接获取GitHub、数据库等系统的数据。 MCP的核心价值在于: 简化对接:通过"翻译官"MCP Server处理不同系统的API差异 智能调用:AI自动选择合适工具(如查Issue或搜代码) 安全保障:双重保护机制(操作需授权+权限继承原创 2026-03-12 17:32:54 · 1139 阅读 · 0 评论 -
别只会打字:Claude Code 内置命令速查手册
摘要: Claude Code 自带的高效开发命令指南,精选日常高频使用场景,解决开发者常见痛点。核心功能包括: 上下文管理:/compact压缩对话释放空间,/clear彻底重置,/context可视化用量 模型控制:/model切换模型档位,/fast加速输出 项目配置:/init生成项目文档,/memory管理长期记忆 开发辅助:/diff查看代码变更,/rewind回退修改,/plan预分析方案 诊断工具:/doctor自检环境问题,/usage查看额度 对话管理:/resume恢复历史对话,/fo原创 2026-03-12 11:42:28 · 1400 阅读 · 0 评论 -
你真的需要那么多插件吗:Claude Code 的正确打开方式
《工具焦虑:Claude Code使用中的效率迷思》揭示了当前AI编程工具使用中的误区。文章指出,许多用户沉迷于安装各种插件和技能,误以为工具数量代表能力水平,实则陷入了"插件军备竞赛"。作者通过对比分析指出,Claude的核心能力在于自然语言对话而非插件,过度依赖工具反而可能降低效率。文章建议用户回归本质,通过优化CLAUDE.md和自然语言对话来提升效率,强调真正有价值的是思考能力而非工具复杂度。最后提出分阶段使用工具的建议:从基础对话开始,逐步过渡到技能和插件,最终实现高效协作。原创 2026-03-12 11:39:04 · 503 阅读 · 0 评论 -
从 CLAUDE.md 到 Skill:什么时候该拆,怎么拆
理想长度通常在50~100 行,它包含的是:技术栈、命名规范、提交规则和测试约定,共同特征只有一个:无论今天做什么任务,Claude 都需要知道。 当你拿不准某段内容该放哪里时,按这个流程走:不需要一步到位。你不必今天就把 CLAUDE.md 拆得完美。正常使用,等你觉得 CLAUDE.md 太长了、某些内容明显只在特定场景用到了,再拆出来就好。渐进式优化,比一开始就过度设计更实际。 CLAUDE.md 是常识,Skill 是专家。让常识始终在线,让专家按需登场。原创 2026-03-11 23:46:49 · 732 阅读 · 0 评论 -
【Claude技巧】驯服 Claude Code:6 个项目跑出来的 15 条实战经验
Claude Code使用最佳实践:15条经验打造高效AI编程工作流 通过6个生产级SaaS项目的实战验证,本文提炼出使用Claude Code的15条核心经验,分为四个关键阶段: 项目初始化阶段 创建CLAUDE.md作为项目说明书 用.claude/rules/分领域管理规则 配置.claudeignore过滤无关文件 提示词优化技巧 明确"为什么"而非直接指示"怎么做" 大任务分阶段执行 引用现有代码而非口头描述规范 日常工作流程 大改动前先commit 定期使原创 2026-03-03 14:59:26 · 1419 阅读 · 0 评论 -
【kill】在容器中使用 nohup 启动 Python 训练脚本后,如何优雅地停止进程?
本文提出一种更工程化的方法来管理长时间训练任务:通过PID文件精确控制进程。在启动训练时,使用nohup后台运行命令,并用$!获取主进程PID,将其写入train.pid文件。停止训练时,直接读取PID文件执行kill命令,避免传统ps|grep方式的不确定性和误杀风险。该方法不依赖进程名匹配,适合容器/多用户环境,能精确管理每次训练任务,支持优雅退出和强制终止两种模式,是一种更安全可靠的后台任务管理实践。原创 2026-02-06 10:42:19 · 498 阅读 · 0 评论 -
【kill】在容器中使用 nohup 启动 Python 训练脚本后,如何正确停止进程?
摘要:本文介绍了在服务器或Docker容器中终止深度学习训练进程的正确方法。当使用nohup运行PyTorch训练脚本时,会出现主进程和多个DataLoader子进程的情况。文章建议优先通过主进程PID终止(kill 1652),若无效再使用kill -9;或者直接使用pkill -9 -f命令批量终止同名脚本的所有进程。最后强调需要检查进程列表和GPU显存来确认进程是否完全终止。正确处理多进程结构能有效避免训练任务残留问题。原创 2026-02-06 10:23:14 · 706 阅读 · 0 评论 -
【find指令】Linux 下查找特定嵌套目录的几种实用方法
本文介绍了在复杂目录结构中高效查找特定目录的几种方法。重点讲解了find命令的基本用法,包括-type d查找目录和-name参数匹配名称。还介绍了结合grep实现灵活匹配,以及使用-maxdepth限制搜索层级提升效率的技巧。文章对比了不同方法的优缺点和适用场景,并建议将结果重定向到文件以便后续处理。这些方法能帮助开发运维人员快速定位目标目录,避免手动逐层查找的低效操作。原创 2026-01-27 09:24:27 · 353 阅读 · 0 评论 -
【水印添加工具】从零设计一个工程级 Python 图片水印工具:WaterMask 架构与实现
本文介绍了一个工程化设计的Python图片水印工具WaterMask。针对科研和企业场景中批量图片水印需求,该工具通过模块化架构(Pillow+argparse)实现了单个/平铺水印、CLI接口和并行处理功能。关键技术包括RGBA透明图层合成、旋转文字防裁剪处理、跨平台字体自动适配等。项目采用src/scripts分离结构,遵循Python工程最佳实践,可扩展为GUI工具或Web服务。该案例展示了从一次性脚本到可维护工具的工程化转变,其模块化设计和批量处理思路可复用于其他数据处理场景。原创 2026-01-23 13:06:43 · 926 阅读 · 0 评论 -
【nohup】在容器中运行长时间 Python 任务:SSH 断开也不怕
在服务器Docker容器中直接运行python run_training.py时,若SSH连接断开,任务会被终止。这是因为进程默认绑定在终端会话上,断开连接会触发SIGHUP信号导致进程退出。最简单的解决方案是使用nohup命令后台运行:nohup python run_training.py > train_detail.log 2>&1 &,这样可忽略SIGHUP信号并重定向输出。仅使用&后台运行仍会因终端断开而终止。注意容器环境并不能自动解决此问题,关键在于进程是否原创 2026-01-13 13:15:59 · 653 阅读 · 0 评论 -
【SSH】一行命令登录服务器:SSH Key + 配置文件全攻略
摘要:本文介绍如何通过SSH Key和配置文件实现高效安全的远程服务器登录。SSH Key采用公钥-私钥机制,省去密码输入步骤。具体步骤包括生成SSH Key(推荐ed25519算法)、上传公钥到服务器、配置SSH快捷登录。通过~/.ssh/config文件可简化登录命令,并支持多服务器管理和跳板机连接。文中还提供保持连接活跃、macOS密钥管理等进阶技巧,同时强调避免明文保存密码等不安全做法。这种方法显著提升工作效率,特别适合开发者、运维和科研人员。原创 2026-01-12 15:22:07 · 1200 阅读 · 0 评论
分享