回头看给那个 SSH 助手做「逐步执行」的那阵子,最费劲的不是让它跑命令,是判断它「该不该跑」。
有条规矩一直别扭:我让它「看看磁盘空间都用到哪去了」,它回了我一串 du -h --max-depth=1,然后……就没有然后了。命令摆在那儿,它一条都不执行,界面停在「已给出建议」。我以为它在等我点确认,戳了两下没反应,又补了句「你跑一下」,它才慢悠悠说这是「安全评估」,只出报告、不动手。
当时我有点火。我让它看看磁盘,这叫哪门子安全评估。
翻代码才明白问题出在判定上。这个助手是给七亿批量远程管理工具(RdpManager)加的,我们给它分了模式:普通执行、安全评估。安全评估是那种「查漏洞、看有没有被入侵、体检」的场景,规矩就是只出报告、一条命令都不跑——怕它自作主张去动系统。坏就坏在判定写得太粗,直接把请求里带「看看」「查一下」这类词的,一股脑判成了安全评估。于是「看看磁盘」被当成体检了。
改起来不复杂,把判定收窄:真安全评估(查漏洞、体检、入侵检测、渗透这些)才只出报告;「看看 / 查一下 / 排查 / 检查磁盘」这种只读排查,改回正常执行——反正 du、df、ls 这些只读命令本来就动不了系统,让它跑没风险。
后来才想明白,我一开始把「看」和「评估」当成一回事了。其实两回事:看是看数据,评估是要下结论、要出建议。这俩混在一起,助手就变得畏手畏脚,该跑的不跑,你还以为它卡了。
那几天这种「看着像卡住、其实有明确根因」的事特别多。当时也没觉得,事后把这类判定单独拎出来一条条核,才踏实。像它记不住自己干过什么那种毛病,也是同一次调出来的。
想装个来试试的,七亿批量远程管理工具在官网就能下,免费。
评论