运维最浪费时间的事情,往往不是处理真正复杂的故障,而是每天重复那些看起来几秒钟就能完成的小动作:打开 SSH、找主机、切环境、复制命令、传文件,再去下一台机器重新来一遍。当服务器从几台变成几十台,问题就不再是“命令会不会写”,而是传统终端的工作方式已经跟不上实际运维节奏。终端真正需要改变的,也许不是那一行命令,而是围绕它发生的整套工作流。
真正烦人的,从来不是那条 Linux 命令
做过服务器管理的人,大概都经历过这种一天。
上午发现几台机器磁盘占用异常,先挨个 SSH 进去跑一遍 df,找到有问题的再查目录;中午要更新一批配置,把同一段命令复制到几台测试机,确认没问题后又去生产环境重新执行;下午开发扔过来一个日志文件,先打开 SFTP 客户端传下来,看完以后再切回终端继续查;晚上某个服务报警,又开始在十几个已经打开的标签页里找自己到底连的是哪台机器。真正需要技术判断的部分可能只占半小时,剩下的时间都消耗在登录、寻找、切换、复制和确认上。
这些动作单独看都没什么技术含量,甚至很难被称为“问题”。SSH 已经用了几十年,复制粘贴谁都会,传个文件也用不了多久。所以很长一段时间里,大家已经习惯接受这种工作方式:服务器管理本来就是这样。
但当机器数量越来越多,这些几秒钟一次的小动作会迅速累积。三台服务器的时候,一台一台登录没什么;三十台服务器的时候,同样的命令复制三十遍就已经很荒唐。如果还要区分开发、测试、生产环境,再加上不同账号、不同密钥、跳板机和端口转发,最后真正让人疲惫的往往不是 Linux 有多难,而是所有信息都散落在不同窗口、不同配置和人的记忆里。
这也是为什么今天再看终端工具,“能不能 SSH”其实已经是一个很低的标准了。
服务器多起来之后,复制粘贴本身就是一种风险
很多人会觉得批量操作只是效率问题,慢一点没关系。但实际做过生产环境就会知道,重复操作次数越多,人犯错的概率越高。
同一条命令要在八台机器执行,人通常会先复制,然后依次切窗口、粘贴、回车。做到第五台的时候,可能已经忘记刚才哪台成功、哪台失败;测试环境和生产环境同时开着时,一个窗口切错,就可能把本该在测试机执行的命令送进生产机。更麻烦的是,很多错误并不会马上爆炸,而是过一段时间才发现某台机器漏执行了,或者其中一台返回了错误,但当时根本没有注意。
所以“批量执行”真正解决的并不只是少敲几次键盘,而是让一次操作有明确的目标集合、有统一的结果反馈,也能看清哪台成功、哪台失败。MaxTerm 现在的批量执行就是按照这个逻辑做的:先勾选目标主机,再统一执行命令,结果会把退出码和耗时汇总出来;如果需要对多个实时会话进行同样的操作,也可以使用多机广播,把输入同步发送到多个终端,并把窗口平铺出来观察执行情况。
这种功能听上去远没有“AI Agent 自动运维”性感,但对真正每天碰服务器的人来说,它可能反而更实际。因为大量运维工作的瓶颈并不是缺一个会思考的超级智能,而是一些本来就应该一次完成的事情,直到今天还在靠人重复几十遍。
SSH、传文件、跳板机,本来就不该是三个世界
传统运维工具还有一个很常见的问题:每个工具只解决自己那一点事情。
SSH 用一个客户端,传文件再开一个 SFTP 工具;遇到需要跳板机的环境,开始翻 ~/.ssh/config;临时做端口转发,又去查 ssh -L 和 ssh -D 的参数;换一台电脑以后,服务器书签、密钥路径、常用命令还得重新整理。工具当然都能用,但人每天就在这些工具之间不停搬运上下文。
从产品角度看,这种拆分很合理,因为 SSH 是 SSH,文件传输是文件传输,端口转发又是另一项功能。但从使用者角度看,这些事情其实属于同一个任务:我正在管理这台服务器。
用户并不会在脑子里把工作分成“现在进入 SSH 模块,五分钟后进入 SFTP 模块”。他可能只是登录服务器看了一眼配置,发现需要把本地文件传上去,改完之后重启服务,再顺便看一眼日志。工作本来就是连续的,反而是工具把它人为切成了好几段。
MaxTerm 在这部分没有试图发明什么新概念,而是把这些原本就经常一起发生的事情重新放回一个窗口。主机可以用书签和分组管理,也可以直接导入现有的 ~/.ssh/config;文件传输采用左右双栏 SFTP,本地和远端直接拖拽;需要多级跳板时支持 ProxyJump 链式连接,端口转发和 SOCKS5 也可以直接配置。它做的事情其实很朴素:既然这些操作每天都会连着发生,就没必要逼着用户每天在几个工具之间来回切。
有时候工具体验的提升并不是又增加了一个多先进的功能,而是把原来散落在五个地方的事情重新放到了一起。
AI 真正适合做的,是把这些琐碎步骤再往前吃掉一点
到了这里再谈 AI,事情反而简单很多。
如果一个终端连最基本的主机管理、批量执行、文件传输和多会话都没有做好,只是在右边加一个聊天框,我很难认为这叫“AI 终端”。因为用户的问题从来不是缺一个聊天窗口,我们已经有太多地方可以和大模型聊天了。
AI 真正在终端里的价值,应该建立在原本的工作流之上。
比如遇到磁盘异常,不必离开当前服务器复制日志去问模型,而是直接说“帮我看看磁盘为什么满了”;记不清某个参数,不需要打开浏览器搜索;面对一段陌生命令,可以先让 AI 解释;同样一套检查需要在多台机器上执行时,再交给批量能力处理。MaxTerm 目前把 AI 放在命令生成、解释和多步诊断的位置,用户可以直接用中文描述目标,由 AI 生成 shell 命令并提前标注风险,但真正执行仍然保留人工确认。
这种设计没有那么戏剧化,因为它不会出现一句话下去,Agent 自己接管几十台服务器然后告诉你“任务完成”的画面。但生产运维本来也不应该追求这种戏剧效果。真正有用的工具,应该是今天用了以后,少切十次窗口、少查五次参数、少复制二十遍命令,同时关键操作还是知道自己到底做了什么。
AI 如果能做到这一点,已经很有价值。
我们可能高估了复杂功能,低估了每天重复一百次的小事
软件行业很喜欢讨论大功能,因为大功能容易被写进发布会,也容易成为一句漂亮的产品介绍。但一个工具最后好不好用,常常取决于那些小到不会被单独拿出来宣传的地方。
主机能不能快速找到,测试和生产会不会看混,断线以后能不能马上重连,传文件是不是还要再开一个软件,批量跑完以后能不能马上知道哪台失败,常用命令下次还要不要重新找。这些事情任何一个拿出来,都不值得写一篇技术文章,但它们恰恰组成了一个运维人员每天真正面对的工作环境。
MaxTerm 目前内置了主机书签与分组、双栏 SFTP、批量执行、多机广播、命令面板、120 多条常用命令片段、ProxyJump、端口转发、触发器和备份恢复等能力。 把这些功能列出来当然很容易,但我们更在意的其实是它们背后的同一个方向:让一次服务器操作尽量在一个连续的工作流里完成。
终端用了这么多年,并不意味着终端的工作方式也必须几十年不变。
命令行本身没有过时,SSH 也没有过时。真正应该被淘汰的,是明明已经在管理几十台机器,却还把时间浪费在一遍遍登录、一遍遍复制、一遍遍切窗口上的工作方式。
如果一个工具每天能替人少做几十次这种没有判断价值的动作,它带来的效率提升,可能比再增加十个看起来很聪明的 AI 功能更实在。