@
scplay 这种需求我通常用 tmux 去做,mac 和 linux 几乎通用(不通用的情况多半是因为版本不同)。用 tmux 的多 session + 多 window + 多 pane 功能。如果是常用的一组服务器,可以用 tmuxp 写个配置文件直接打开(可以给服务器分组,不同组的服务器放到不同配置文件里),或者用 resurrect 插件保存/重新加载(日常常开的我一般用这种)。习惯做法是不同 session 对应多个场景(比如不同项目组或不同老板),window 对应涉及到的不同项目,pane 对应不同内容。比如一个 session 叫 outer 对应外包项目,其中有个 window 叫 ad 对应广告系统,其中有多个 pane 分别在前端、后端、数据库、测试服务器等相关的目录或者 ssh 连接,或者专门开一个 pane 看 log 等等……
如果是多个服务器名的问题,就写写 hosts 文件,用你习惯的命名规则给它们命名,比如用 `项目-服务器角色-编号` 这种格式,可以有 `a-web-001` 和 `a-api-002`。这样做的好处是可以在 .ssh/config 里对同一台机器进行不同的设置,只要用不同的机器别名就可以了。比如 a-web-001 和 a-web-001-root 可以分别指定普通用户名和 root 用户名登陆。