Mac 上的 SSH 客户端怎么选
"哪个最好"没有答案,"你一天里到底在干什么"才有。下面按几种典型用法分开说,包括我们自己这个不适合的情况。
先看你属于哪一种
大部分时间在本机敲命令,偶尔连一台服务器
系统自带的「终端」就够。要分屏、要配色主题、要按输出内容触发动作,换成 iTerm2——它免费、开源,本地终端这块做得非常深。
这类工具的重心是"把本地终端做好",连哪台服务器是你自己的事:地址和密钥写进 ~/.ssh/config,然后 ssh 别名。机器不多的时候这套最省事,也最不容易出岔子。
管着十几台以上,一天要在好几台之间来回切
瓶颈会从"终端好不好用"变成"我现在连的是哪台"。你需要的是连接管理:机器能分组、能搜、状态看得见,而不是每次去翻配置文件或者历史命令。
~/.ssh/config 当然也能做到,但它给不了两样东西——一是列表和状态的可视化,二是一次认证之后的复用(见下)。
要在手机、Windows、Linux 上也连同一批机器
那就得选跨平台、带云同步的商业客户端,Termius 是这一类里最常见的。订阅制,好处是换设备就能接着用。
代价要想清楚:同步意味着你的连接信息(取决于配置,可能包括凭据)存在对方的服务器上。这不一定是问题,但它是个需要你点头的交换。
公司的机器在堡垒机后面
这是通用客户端普遍照顾不到的场景。机器在 JumpServer 这类堡垒机后面,账号是临时发的——大多数客户端不认这套,你只能每次回网页复制一段登录信息再粘到终端里。
选的时候直接问一句:"它能不能登录我的堡垒机账号、把授权给我的机器同步进来?"能,这一环就省掉了;不能,再好用的终端也救不了每天重复几十次的复制粘贴。
几个挑的时候容易忽略、用起来天天硌人的点
一次认证能管多久
机器开了双因素或一次性密码时,这一条的差别是天和地。有的客户端每开一个新标签就重走一遍登录流程,一天下来输十几次验证码;有的第一次连上之后把这条连接留住,后面开标签、传文件、看负载都在它上面进行。先拿你最麻烦的那台机器试,别拿最简单的。
凭据存在哪
本机钥匙串、本机加密文件、还是对方的云端?没有标准答案,但你应该知道答案是哪个。顺带看一眼:删掉一条连接的时候,凭据是跟着删还是留着。
断线之后会怎样
网络抖一下是常态。有的客户端会新开一个标签重连,断掉那个留在侧栏里攒着,之前的输出也没了;有的就在原地接上,之前刷的日志还能往回翻。这个差别只有用上几天才感觉得到。
传个文件要不要再登录一次
很多组合是"终端归终端、SFTP 工具归 SFTP 工具",传一次文件就得再认证一次。如果你经常传配置、拉日志,这一条值得单独看。
MyShell 适合谁,不适合谁
把话说全了,省得你装完才发现不对。
- 你有一批服务器要管,不只是偶尔连一台。
- 你的机器开了双因素或一次性密码,重复登录很烦。
- 你公司用 JumpServer 堡垒机。
- 你不希望凭据离开自己的电脑。
你要跨平台。 只有 macOS,没有 Windows 和 Linux 版,也没有手机端。
你要团队共享或云同步。 没有,而且不打算做——那意味着要把你的数据放到别处。
你主要是想要一个更好的本地终端。 本地终端有,但重心不在那儿,论可定制程度比不过 iTerm2。
你需要看得到源码。 免费,但不开源。
如果上面那几条对得上
免费,不用注册,macOS 12 及以上。装上添两台机器试试,不合适删掉就是了。