去年冬天,一家做本地生活服务的小公司找到我。他们的外包团队合同到期撤场,留下三台云服务器和一个装满账号密码的Excel表。老板的原话是:能登上去就行。结果第一个星期,运维新人就登错了机器,把测试库当生产库重启了一次。
这件事和工具本身关系不大,但和「用什么工具连服务器」关系极大。所谓SSH连接工具推荐,落到具体场景里,其实是在回答一个问题:当连接信息不再只属于一个人,工具该承担多少记忆和约束的责任。
交接现场:四个账号背后的三种连接方式
我先把他们的现状摸了一遍,发现同时存在三种连接方式。
- 外包程序员习惯用命令行ssh加一个自己写的config文件,密钥放在个人笔记本上
- 运营同事用网页版控制台自带的终端,每次要过两道验证
- 老板自己手机装了个App,偶尔看一眼服务是否活着
三种方式本身都没错,问题在于交接时没有统一入口。密钥跟着人走了,config文件没留下,网页终端又没法传文件。新人接到手的只有那张Excel表,而表里有两个密码还是错的。
这就是很多小团队的真实状态:不是没有工具,是工具散落在每个人自己的习惯里。
第一步:先定连接信息的归属
在讨论装哪个软件之前,有个更靠前的问题得先解决:密码和密钥归谁管。
我的建议是把连接信息分成两层。第一层是服务器地址、端口、用户名这类不含敏感内容的配置,可以放在共享文档里;第二层是密码和私钥,必须收进团队共用的密码管理器,或者至少放在一个加密压缩包里,由一个人保管、两个人知道。
- 私钥不要通过聊天软件直接发,改为当面拷贝或走加密渠道
- 每台服务器至少保留两个可登录账号,避免单人离职后失联
- 交接时现场登录一遍,确认端口、跳板、密钥都对得上
这一步做完,再去挑工具,选择范围会清晰很多。因为你会明确知道自己需要的是「能导入导出配置」还是「只能手动敲」。
第二步:按使用频率分人配工具
不是所有人都需要功能最全的客户端。我当时的做法是按使用频率分了三档。
每天要连的人,用带图形化会话管理的SSH客户端。这类工具的价值不在连接本身,而在把十几台机器的会话整理成树状结构,按项目分组,双击就能进。Finalshell、Termius、MobaXterm都属于这个方向,差别主要在界面习惯和是否收费。对普通读者来说,先试用再决定,别一上来就买年费。
每周连一两次的人,可以用系统自带的终端配合配置文件。macOS和Linux自带ssh命令,Windows 10以后也有OpenSSH客户端,写一个config文件把常用主机别名记下来,输入ssh 别名就能连。这种方式零成本,缺点是传文件还得另开一个工具。
偶尔看一眼的人,用云厂商网页控制台就够。它的好处是不用装任何东西,坏处是断线重连慢,不适合长时间操作。
第三步:把跳板机和文件传输一起考虑
交接时最容易漏掉的是内网机器。外包团队把数据库放在只有跳板机能访问的内网,撤场时只说了一句「通过跳板机连」。新人不知道跳板机地址,也不知道用的是端口转发还是代理命令。
实操上,建议在选工具时确认两件事。一是能不能保存跳板机配置并自动串联,省去每次手动中转到第二台;二是文件传输能不能复用同一条连接,避免为了传一个日志再配一遍认证。
- 跳板机配置写清楚:地址、端口、账号、认证方式,四样缺一不可
- 传输大文件前先用小文件测通,确认目录权限
- 内网机器的连接方式单独记一份,别和公网机器混在一起
一次小事故换来的检查清单
回到开头那次误重启。事后我给他们列了一张交接检查清单,前后不到二十项,但每一条都对应一次真实的踩坑。
- 所有服务器是否都能用至少一个团队账号登录
- 跳板机与内网机器的连接路径是否有人实际走过一遍
- 常用目录、日志位置、服务启动命令是否写进文档
- 会话配置和密钥是否有备份,备份放在谁那里
- 文件上传下载的默认目录是否统一
这张清单不需要什么高级工具,但它决定了SSH连接工具推荐这件事有没有意义。工具能帮你记住连接,却记不住「这台机器不能随便重启」。
所以如果只给一句建议:先把连接信息的归属和交接流程理顺,再按人的使用频率配工具,最后才去比较界面和价格。顺序反了,装再好的客户端也只是把混乱搬到了另一个窗口里。