当前位置: 首页 > article >正文

Linux SSH 安全加固 + 秘钥登录 + 日志排错 + 时间同步 + 文件传输全套实战

以susan身份秘钥登录server、以root身份秘钥登录server#1、生成密钥[susanclient ~16:42:13]$ ssh-keygen Generating public/private rsa key pair.#2、回车代表密钥为空Enterfileinwhichto save the key(/home/susan/.ssh/id_rsa): Enter passphrase(emptyforno passphrase): Enter same passphrase again: Your identification has been savedin/home/susan/.ssh/id_rsa. Your public key has been savedin/home/susan/.ssh/id_rsa.pub. The key fingerprint is: SHA256:C3GrQWajPR9qH94qjyuV0T9p1IfAiKvg/M3zIfEDA susanclient.susan.cloud The keys randomart image is: ---[RSA 2048]---- | E | | o | | * o | | * .o. | | . S. o | | oBoo . | | .Bo.. o . | | ..o*... o | | o*B..o | ----[SHA256]----- [susanclient ~ 16:47:58]$ ls .ssh/ config id_rsa id_rsa.pub known_hosts [susanclient ~ 16:48:33]$ ssh-copy-id susanserver /usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: /home/susan/.ssh/id_rsa.pub /usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed /usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys susanservers password: Number of key(s)added:1Now try logging into the machine, with:ssh susanserverand check tomakesure that only the key(s)you wanted were added.#3、ssh登录验证[susanclient ~16:49:13]$sshsusanserverhostnameserver.susan.cloud#4、ssh以root用户登录服务端验证[susanclient ~16:49:36]$sshrootserverhostnamerootservers password: server.susan.cloud #5、ssh以root用户登录服务端 [susanclient ~ 16:55:36]$ ssh rootserver rootservers password: Last login: Wed May1316:19:582026from client.laoma.cloud[rootserver ~16:55:53]# exit登出 Connection to server closed.禁止root登录、禁止密码登录、仅允许特定用户例如laowang登录#1、禁止root登录修改sshd配置文件[rootserver ~17:04:27]# vim /etc/ssh/sshd_config#添加一行PermitRootLogin no#用ssh在client上验证[susanclient ~17:00:38]$sshrootserver rootservers password: Permission denied, please try again. rootservers password: Permission denied, please try again. rootservers password: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password). [susanclient ~ 17:08:13]$ #2限制密码登录 [rootserver ~ 17:07:41]# vim /etc/ssh/sshd_config PasswordAuthentication no #重启服务 [rootserver ~ 17:11:10]# systemctl reload sshd #用ssh在client上登录验证 [susanclient ~ 17:08:13]$ ssh susanserver hostname server.susan.cloud #因为没有限制密钥登录密钥优先所以现在限制密钥登录 [susanclient ~ 17:12:54]$ ssh -o PreferredAuthenticationspassword susanserver Permission denied (publickey,gssapi-keyex,gssapi-with-mic). #3、仅允许特定用户登录 #在client端上把公钥发给server端 [susanclient ~ 17:15:31]$ cat .ssh/id_rsa.pub ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCdGv2vwr/FVPcF2XIVVM3VoEgcNzjqKZxjOhZfK0m7xclUfYpwLLLWlqaF4FrFoINqJ43fR8b1hSuepGbDpdsX6pkN9lg6hg7rOHX6Jz9wb5bvp0X1ZPn8cbBduur/jtGLusJyBLinzjIQyP98ohNVe25DXiRbopm9iq5R24yzj7doJHvILKDmo5nY0fXiM6dEv8mEirH3RR6uBhgnu0d0TPYNiratqWdwFuDtu1wIIe7Vn6TVj1OeWj4Cqr3ah99ZaEQLdg8vWe1gloR3Il4hwqXe3kq1fvm12uRRQeJRWbnSD0c38QEYdEkjlJlFOCtVLsKxE2r8eyhLbH susanclient.susan.cloud [rootserver ~ 17:23:59]# vim .ssh/authorized_keys sh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCdGv2vwr/FVPcF2XIVVM3VoEgcNzjqKZxjOhZfK0m7xclUfYpwLLLWlqaF4FrFoINqJ43fR8b1hSuepGbDpdsX6pkN9lg6hg7rOHX6Jz9wb5bvp0X1ZPn8cbBduur/jtGLusJyBLinzjIQyP98ohNVe25DXiRbopm9iq5R24yzj7doJHvILKDmo5nY0fXiM6dEv8mEirH3RR6uBhgnu0d0TPYNiratqWdwFuDtu1wIIe7Vn6TVj1OeWj4Cqr3ah99ZaEQLdg8vWe1gloR3Il4hwqXe3kq1fvm12uRRQeJRWbnSD0c38QEYdEkjlJlFOCtVLsKxE2r8eyhLbH susanclient.susan.cloud [rootserver ~ 17:25:08]# cp .ssh/authorized_keys /home/laowang/.ssh/ [rootserver ~ 17:25:31]# chown -R laowang:laowang /home/laowang/.ssh/ #配置文件 [rootserver ~ 17:27:28]# vim /etc/ssh/sshd_config #在最后写一行 AllowUsers susan #重启服务 [rootserver ~ 17:29:46]# systemctl reload sshd #用ssh在client端分别登录laowang和susan用户 [susanclient ~ 17:24:04]$ ssh laowangserver hostname laowangservers password: Permission denied, please try again. laowangservers password: Permission denied, please try again. laowangservers password: Permission denied(publickey,gssapi-keyex,gssapi-with-mic,password).[susanclient ~17:31:16]$sshsusanserverhostnameserver.susan.cloud完成 rsyslog日志排故最佳实践#故障1、sshd配置文件丢失[rootserver ~17:34:38]# mv /etc/ssh/sshd_config .[rootserver ~17:35:13]# ll总用量8-rw-------.1root root14615月1321:58 anaconda-ks.cfg -rw-------1root root39755月1417:27 sshd_config#重启服务[susanserver ~17:36:20]$ systemctl restart sshdAUTHENTICATING FOR org.freedesktop.systemd1.manage-unitsAuthentication is required to manage system services or units. Authenticating as: susan Password:AUTHENTICATION COMPLETEJobforsshd.service failed because the control process exited with error code. Seesystemctl status sshd.serviceandjournalctl -xefordetails.#初始日志[rootserver ~17:37:05]# tail -f /var/log/messagesMay1417:12:54 server systemd-logind: New session7of user susan. May1417:12:54 server systemd-logind: Removed session7. May1417:23:02 server systemd: Removed slice User Slice of root. May1417:30:42 server systemd: Reloading OpenSSH server daemon. May1417:30:42 server systemd: Reloaded OpenSSH server daemon. May1417:31:43 server systemd: Started Session8of user susan. May1417:31:43 server systemd-logind: New session8of user susan. May1417:31:43 server systemd-logind: Removed session8. May1417:34:13 server systemd: Started Session9of user susan. May1417:34:13 server systemd-logind: New session9of user susan.#重启后日志 No such file or directoryMay1417:37:59 server systemd: Stopping OpenSSH server daemon... May1417:37:59 server systemd: Stopped OpenSSH server daemon. May1417:37:59 server systemd: Starting OpenSSH server daemon... May1417:37:59 server sshd: /etc/ssh/sshd_config: No suchfileor directory May1417:37:59 server systemd: sshd.service: main process exited,codeexited,status1/FAILURE May1417:37:59 server systemd: Failed to start OpenSSH server daemon. May1417:37:59 server systemd: Unit sshd.service entered failed state. May1417:37:59 server systemd: sshd.service failed.#恢复文件[rootserver ~17:41:40]# mv sshd_config /etc/ssh/[rootserver ~17:42:47]# systemctl restart sshd[rootserver ~17:43:04]# tail -f /var/log/messagesMay1417:42:13 server systemd: Unit sshd.service entered failed state. May1417:42:13 server systemd: sshd.service failed. May1417:42:55 server systemd: sshd.service holdofftimeover, scheduling restart. May1417:42:55 server systemd: Stopped OpenSSH server daemon. May1417:42:55 server systemd: Starting OpenSSH server daemon... May1417:42:55 server systemd: Started OpenSSH server daemon. May1417:43:04 server systemd: Stopping OpenSSH server daemon... May1417:43:04 server systemd: Stopped OpenSSH server daemon. May1417:43:04 server systemd: Starting OpenSSH server daemon... May1417:43:04 server systemd: Started OpenSSH server daemon.#故障2、sshd_config[rootserver ~17:45:50]# echo hellow world /etc/ssh/sshd_config[rootserver ~17:46:42]# tail -f /var/log/messagesMay1417:42:13 server systemd: Unit sshd.service entered failed state. May1417:42:13 server systemd: sshd.service failed. May1417:42:55 server systemd: sshd.service holdofftimeover, scheduling restart. May1417:42:55 server systemd: Stopped OpenSSH server daemon. May1417:42:55 server systemd: Starting OpenSSH server daemon... May1417:42:55 server systemd: Started OpenSSH server daemon. May1417:43:04 server systemd: Stopping OpenSSH server daemon... May1417:43:04 server systemd: Stopped OpenSSH server daemon. May1417:43:04 server systemd: Starting OpenSSH server daemon... May1417:43:04 server systemd: Started OpenSSH server daemon. :^H^C[rootserver ~17:53:15]# systemctl reload sshd[rootserver ~17:55:34]# tail -f /var/log/messagesMay1417:43:04 server systemd: Stopped OpenSSH server daemon. May1417:43:04 server systemd: Starting OpenSSH server daemon... May1417:43:04 server systemd: Started OpenSSH server daemon. May1417:55:34 server systemd: Reloading OpenSSH server daemon. May1417:55:34 server systemd: Reloaded OpenSSH server daemon. May1417:55:34 server sshd: /etc/ssh/sshd_config: line146: Bad configuration option: hellow May1417:55:34 server sshd: /etc/ssh/sshd_config: terminating,1bad configuration options May1417:55:34 server systemd: sshd.service: main process exited,codeexited,status255/n/a May1417:55:34 server systemd: Unit sshd.service entered failed state. May1417:55:34 server systemd: sshd.service failed.完成 client 自动与 server 对时#server端[rootserver ~19:12:44]# systemctl restart chronyd[rootserver ~19:12:57]# vim /etc/chrony.conf[rootserver ~19:14:09]# systemctl restart chronyd[rootserver ~19:14:16]# systemctl stop firewalldbindaddress10.1.8.10 allow10.8.1.0/24[rootserver ~18:13:59]# systemctl restart chronyd[rootserver ~18:14:12]# systemctl stop firewalld.service#client端[rootclient ~19:14:47]# vim /etc/chrony.conf[rootclient ~19:15:19]# systemctl restart chronyd[rootclient ~19:15:31]# chronyc sources -v210Number of sources1.-- Source mode^server,peer,#localclock. / .- Source state*current synced,combined ,-not combined,|/?unreachable,xtimemay beinerror,~timetoo variable.||.- xxxx[yyyy]/- zzzz||Reachability register(octal)-.|xxxxadjusted offset,||Log2(Polling interval)--.||yyyymeasured offset,||\||zzzzestimated error.||||\MS Name/IP address Stratum Poll Reach LastRx Last sample^* server.susan.cloud46174-3092ns[-210us]/- 122ms实现Windows和Linux之间的传输1、xftp工具直接拖拽或者双击即可2、lrzsz软件包[rootclient ~17:13:13]# yum install -y lrzsz上传直接拖拽到命令窗口即可SZ工具输入命令并保存位置[rootclient ~17:16:37]# sz /etc/savepalceLinux之间传输1、scp命令即secure copy安全复制scp基于ssh协议Linux必须开启ssh服务缺点不管目的位置是否有文件全量备份不会比对原系统上是否有相同文件#scp复制单个文件#date %Y%m%d获取当天日期即20260515[rootclient ~17:29:08]# scp rootserver:/root/etc-$(date %Y%m%d).tar .rootservers password: etc-20260515.tar 100% 29MB 110.2MB/s 00:00 [rootclient ~ 17:30:33]# ls etc-* etc-20260515.tar #scp复制多个文件 [rootclient ~ 17:34:45]# scp rootserver:/root/{etc-$(date %Y%m%d).tar,etc.tar} . rootservers password: etc-20260515.tar100% 29MB91.4MB/s 00:00 rootservers password: etc.tar 100% 29MB 117.6MB/s 00:00 #scp复制目录要递归-r [rootclient ~ 17:35:14]# scp rootserver:/etc/selinux/ . rootservers password: scp: /etc/selinux: not a regularfile[rootclient ~17:37:28]# scp -r rootserver:/etc/selinux/ .rootservers password: semanage.conf 100% 2321 1.8MB/s 00:00 config 100% 542 1.1MB/s 00:00 cil 100% 7792 17.1MB/s 00:00 hll 100% 17KB 21.3MB/s 00:00 lang_ext 100% 2 5.4KB/s 00:00 ...... #如若不写路径则默认在相对路径家目录下 [rootclient ~ 17:37:41]# scp etc.tar rootserver: rootservers password: etc.tar100% 29MB70.6MB/s 00:00[rootclient ~17:39:40]# ll总用量59084-rw-------.1root root14615月1321:58 anaconda-ks.cfg -rw-r--r--1root root302489605月1517:35 etc-20260515.tar -rw-r--r--1root root302489605月1517:35 etc.tar drwxr-xr-x2root root915月1517:04 Pictures drwxr-xr-x5root root815月1517:37 selinux

相关文章:

Linux SSH 安全加固 + 秘钥登录 + 日志排错 + 时间同步 + 文件传输全套实战

以susan身份秘钥登录server、以root身份秘钥登录server #1、生成密钥 [susanclient ~ 16:42:13]$ ssh-keygen Generating public/private rsa key pair.#2、回车代表密钥为空 Enter file in which to save the key (/home/susan/.ssh/id_rsa): Enter passphrase (empty for no…...

通用 Agent 与领域 Agent 的架构差异

从GPT-4o到AI程序员助手:通用Agent与领域Agent的核心架构差异及选型指南 摘要/引言 你有没有试过同时用两款截然不同的AI工具帮你干活?比如前一秒用GPT-4o对着一张写满Python报错的截图问“为什么我的分布式爬虫在Kubernetes集群里总是崩溃”,后一秒打开Cursor编辑器的AI助…...

国产手机涨价,苹果却开启了降价模式,618可能还要降,怎么打?

苹果的iPhone17可能是苹果史上降价最慢的手机了,这款手机上市以来降价速度非常缓慢,但是昨晚苹果CEO库克还中国的时候,苹果就官宣iPhone17Pro系列降价1000元,与国产手机因存储芯片涨价而涨价形成鲜明对比。值得注意的是当下iPhone…...

STM32 GPIO八种配置模式详解:从推挽输出到模拟输入实战指南

1. 项目概述:从“点灯”到“通信”,GPIO配置是嵌入式开发的基石如果你玩过STM32,哪怕只是点个灯,也一定和GPIO打过交道。但很多人对GPIO的理解,可能就停留在“输出高电平灯亮,输出低电平灯灭”的层面。实际…...

Git提交规范自动化:Husky与Commitlint提升团队协作效率

1. 项目概述:一个被低估的开发者效率神器 如果你和我一样,每天都要在终端里敲下几十次 git commit -m “fix: xxx” ,并且每次都要纠结于提交信息的格式、规范,甚至因为一个拼写错误而不得不重新修改提交,那么你一定…...

NotebookLM大纲自动生成正在淘汰传统笔记法(内部白皮书泄露:Google Labs 2024 Q2 A/B测试结果首次公开)

更多请点击: https://intelliparadigm.com 第一章:NotebookLM大纲自动生成正在淘汰传统笔记法(内部白皮书泄露:Google Labs 2024 Q2 A/B测试结果首次公开) Google Labs 2024年第二季度A/B测试数据显示,启用…...

【无人机路径规划】基于K-means 聚类和遗传算法实现多架无人机任务区域进行划分,并优化各区域内的访问路径附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、程序设计科研仿真。🍎完整代码获取 定制创新 论文复现点击:Matlab科研工作室👇 关注我领取海量matlab电子书和数学建模资料 &#x1f3…...

STM32 的IIC通信接收和发送详解

STM32 的 IIC 通信:IIC 接收和发送详解 1. 前言 IIC,也常写作 I2C,是单片机开发中非常常用的一种同步串行通信协议。 在 STM32 项目中,很多外设模块都会使用 IIC 通信,例如: OLED 显示屏;EEPROM…...

如何用QTTabBar彻底告别Windows资源管理器的混乱:一个完整的高效文件管理解决方案

如何用QTTabBar彻底告别Windows资源管理器的混乱:一个完整的高效文件管理解决方案 【免费下载链接】qttabbar QTTabBar is a small tool that allows you to use tab multi label function in Windows Explorer. https://www.yuque.com/indiff/qttabbar 项目地址:…...

淘金币自动化助手架构深度解析:基于Auto.js的移动端自动化工程实践

淘金币自动化助手架构深度解析:基于Auto.js的移动端自动化工程实践 【免费下载链接】taojinbi 淘宝淘金币自动执行脚本,包含蚂蚁森林收取能量,芭芭农场全任务,解放你的双手 项目地址: https://gitcode.com/gh_mirrors/ta/taojin…...

DLSS Swapper终极指南:一键管理游戏图形增强文件,释放显卡全部性能

DLSS Swapper终极指南:一键管理游戏图形增强文件,释放显卡全部性能 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper DLSS Swapper是一款专为游戏玩家设计的智能图形增强文件管理工具,…...

【2026年5月16日最新】别再用Cursor了!这5款AI编程神器让我效率暴涨300%

2026年5月,AI编程工具迎来了史诗级更新潮。OpenAI发布GPT-5.5后,代码理解和工程重构能力达到历史最强;字节跳动Trae凭借全链路AI原生IDE和免费无限制政策迅速崛起;DeepSeek V4更是用极致算法效率撕开了算力铁幕 。作为一名每天和代…...

开源笔记Memos与AI助手Copaw集成:打造自动化知识管理工作流

1. 项目概述:当开源笔记遇上AI助手最近在折腾个人知识管理工具,发现一个挺有意思的组合:Hailpeng的copaw-memos-integration。简单来说,它把两个独立但都很棒的工具给“焊”在了一起。一边是Memos,一个极简、开源、自部…...

【CTF】【Misc 文件类型】工具与流程

工具准备 本人为方便 CTF 部分 Misc 类型的解题,制作如下集成软件。本软件集成常用功能,能一站式解决大多数 Misc 文件类问题,省去切换工具的繁琐流程,大大提高解题效率,且界面简洁易用。且预留了拓展接口,…...

[实战] 制造业全尺寸报告(Full Dimension Report)编制规范与数字化处理流程详解

在 2026 年的精密制造与质量管理体系中,全尺寸报告(Full Dimension Report,简称 FDR)已成为首件检验(FAI)和生产件批准程序(PPAP)中不可或缺的核心文档。今天分享一下在数字化工厂环…...

STM32 FSMC/FMC接口详解:地址映射、时序配置与实战优化

1. 项目概述:深入理解STM32的FSMC/FMC接口在嵌入式开发中,尤其是涉及大屏显示、高速数据采集或复杂外部设备交互的项目里,我们常常会遇到一个绕不开的“硬骨头”——如何让STM32单片机高效、稳定地与外部并行存储器或设备通信。这时&#xff…...

Harnessclaw:轻量级自动化工作流编排工具,告别脚本泥潭

1. 项目概述:一个被低估的自动化利器如果你经常在GitHub上寻找一些能解决实际问题的工具,可能会发现一个现象:很多名字看起来平平无奇、甚至有点“怪”的项目,往往藏着巨大的潜力。harnessclaw/harnessclaw就是这样一个典型的例子…...

终极无边框游戏窗口指南:三步实现无缝多任务体验

终极无边框游戏窗口指南:三步实现无缝多任务体验 【免费下载链接】Borderless-Gaming Play your favorite games in a borderless window; no more time consuming alt-tabs. 项目地址: https://gitcode.com/gh_mirrors/bo/Borderless-Gaming 你是否厌倦了在…...

本地部署Qwen大模型:从量化加载到性能优化的完整实践指南

1. 项目概述:从开源大模型到个人AI助手的跃迁最近在折腾本地部署大语言模型,发现了一个宝藏项目——QwenLM/Qwen。这可不是一个简单的模型仓库,而是一个由通义千问团队打造的开源大语言模型家族。简单来说,它让你能在自己的电脑或…...

【NotebookLM食品科研提效指南】:3天内将文献综述效率提升300%的5个隐藏技巧

更多请点击: https://codechina.net 第一章:NotebookLM食品科学研究的范式变革 传统食品科学研究长期依赖人工文献综述、实验数据孤立归档与跨模态信息割裂分析,导致知识发现周期长、可复现性弱、跨学科协同成本高。NotebookLM 的引入正从根…...

系统级开发中的夜间MVP构建与Boneyard归档实践

1. 项目概述:一个名为“Boneyard”的夜间MVP构建最近在开源社区里,我注意到一个挺有意思的项目,叫sys-fairy-eve/nightly-mvp-2026-04-05-boneyard。光看这个标题,信息量就很大,它像是一个系统构建流水线上的一个特定快…...

构建自主支付智能体:从事件驱动架构到安全实践

1. 项目概述:一个能自主处理支付的智能体最近在开源社区里,我注意到一个挺有意思的项目,叫sentient-agi/agentic-payments-bot。光看这个名字,就能嗅到一股前沿技术融合的味道——“Sentient AGI”(感知型通用人工智能…...

从热设计小白到专家:我是如何用RC6-4-01这颗TEC搞定激光器温控的(真实项目复盘)

从热设计小白到专家:我是如何用RC6-4-01这颗TEC搞定激光器温控的(真实项目复盘) 激光器温控从来不是简单的"制冷片贴上去就行"。去年接手某光纤激光器项目时,面对客户要求的0.1℃控温精度,我盯着规格书里密密…...

高校图书馆未公开的Perplexity学术协议:解锁DOI深度解析、跨库引文追踪与灰色文献捕获权限

更多请点击: https://codechina.net 第一章:高校图书馆未公开的Perplexity学术协议全景解析 Perplexity学术协议并非官方发布的标准规范,而是国内部分高校图书馆在采购或对接Perplexity Pro教育版API服务时,经谈判形成的定制化协…...

林调报告生成慢?文献综述耗时长?NotebookLM林业科研加速器已上线,72小时实测效率提升3.8倍

更多请点击: https://kaifayun.com 第一章:NotebookLM林业科学研究 NotebookLM 是 Google 推出的基于 AI 的研究协作者工具,专为深度阅读与知识整合设计。在林业科学研究中,它可高效处理林学文献、野外调查报告、遥感数据说明书、…...

2025届学术党必备的降AI率网站实测分析

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 在数字化的这个时代当中,网站内容的原创性以及独特性越来越越来越受到重视了&am…...

终极指南:如何利用Play Integrity API构建专业级Android安全检测工具

终极指南:如何利用Play Integrity API构建专业级Android安全检测工具 【免费下载链接】play-integrity-checker-app Get info about your Device Integrity through the Play Intergrity API 项目地址: https://gitcode.com/gh_mirrors/pl/play-integrity-checker…...

为什么你的NotebookLM总“读不懂”Nature论文?生信老炮拆解7类专业语义断层及5种Prompt工程修复方案

更多请点击: https://kaifayun.com 第一章:NotebookLM生物技术研究 NotebookLM 是 Google 推出的基于 AI 的研究协作者工具,专为知识密集型工作流设计。在生物技术领域,它可高效整合海量文献、实验报告与基因组数据库摘要&#x…...

FanControl传感器检测失败?从新手到专家的完整修复指南

FanControl传感器检测失败?从新手到专家的完整修复指南 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trending/f…...

别再死记硬背了!图解贪心算法:用‘小船过河’和‘区间覆盖’带你掌握核心思想

贪心算法实战:从生活场景到代码实现的思维跃迁 想象一下周末野餐时分配三明治的场景:你有一堆大小不一的三明治和一群饥饿的朋友。为了让最多人吃到食物,你会优先把小块三明治分给食量小的朋友——这种看似简单的决策背后,隐藏着计…...