先分清哪些东西需要搬
迁移配置不是复制一个安装包那么简单。FinalShell 里真正有用的数据大致分四类:会话列表(服务器地址、端口、用户名)、认证信息(保存的密码与密钥引用路径)、个性化设置(终端配色、字体、代理、快捷命令)、以及传输任务与监控记录。前两类决定你能不能连上,后两类决定你用起来顺不顺手。
很多人只搬了会话文件,结果新电脑上密码全部失效、配色回到默认,或者密钥路径还指向旧电脑的 D 盘,于是又要从头配一遍。
第一步:旧电脑先做两件事
- 把旧电脑上的客户端更新到与新电脑一致的版本,版本差太多时配置文件结构可能不同,读出来是空列表。
- 完整退出程序,托盘图标也要退出。运行中的程序会锁住配置文件,复制出来可能是不完整的。
然后定位配置目录。Windows 一般在用户目录的 AppData\Local 下,也有部分版本把 conn 文件夹放在安装目录里;Mac 则在用户资源库的对应目录中。稳妥的做法是直接在系统里搜索名为 conn 的文件夹,里面按分组存放着每个会话的 json 文件,同级目录下通常还有 config.json 一类的设置文件。
第二步:整包备份,别只拷单个文件
把整个配置目录连同上级配置文件一起压缩,文件名带上日期,例如 finalshell-backup-20240612.zip。同时单独确认两件事:
- 你的密钥文件(.pem、.ppk、id_rsa)放在哪个路径,一起复制并记下原路径。
- 如果有自定义的快捷命令脚本或本地传输目录,一并带上。
如果当前版本在设置里提供了导出或备份入口,优先用官方入口生成一份,再手工复制一份目录,两份互相印证。
第三步:新电脑先装、再覆盖、后启动
顺序很关键:先安装同版本客户端并首次启动一次,让它生成默认目录结构;然后完全退出;再把备份的 conn 目录和配置文件覆盖进去。直接拿旧目录替换安装目录,容易因为缺少运行库文件而打不开。
覆盖前把新电脑上原有的同名目录改名留底,出问题时可以立刻退回。
第四步:逐项验证,不要一次全开
启动后按下面的顺序检查,每步只改一处:
- 会话列表是否完整,分组名称有没有乱码。
- 随机挑三台服务器连接,覆盖生产、测试、跳板机各一台。
- 密码能否自动填充;提示解密失败就重新输入一次密码并保存。
- 密钥登录的会话,检查私钥路径是否仍指向旧电脑盘符,改成新路径。
- 代理设置、终端配色、字体大小是否保留。
- 文件传输面板的默认本地目录是否有效。
第五步:跨系统迁移的额外注意
Windows 迁 Mac 或反过来,路径分隔符和默认目录都会变,密钥路径几乎一定要手工改一遍。另外换行符差异会让某些脚本类快捷命令执行异常,迁移后把带多行的命令实际跑一次。
如果新旧电脑登录的系统账户不同,加密保存的密码有可能解不开,这不是配置损坏,重新输入即可。
三个容易忽略的细节
- 别急着格式化或卖掉旧电脑。至少保留一到两周,确认新环境稳定后再清理,旧机器本身就是最好的备份。
- 迁移完成后立刻在新电脑上设置定期备份,把配置目录放进同步盘或版本库,下次换机就是十分钟的事。
- 团队场景下,把会话命名和分组规范统一,比反复迁移更省事;配置能复制,习惯不能。
收尾清单
- 配置文件与密钥文件都已在备份包内。
- 新旧版本号一致。
- 关键会话连通性抽检通过。
- 旧电脑数据保留,新电脑备份机制已生效。
按上面五步走,一次迁移通常半小时内能完成。真正花时间的往往不是复制文件,而是把密码和密钥路径一条条核对清楚。