AWS弹性Beanstalk IP轮换致MySQL Workbench SSH错误,如何修复?
解决MySQL Workbench SSH隧道公钥错误的遗漏步骤
清理MySQL Workbench专属SSH缓存
除了系统的.ssh目录,Workbench会在专属目录单独缓存SSH公钥:- Windows:
C:\Users\<你的用户名>\AppData\Roaming\MySQL\Workbench\ssh - macOS/Linux:
~/.mysql/workbench/ssh
删除该目录下所有关联旧IP的文件(比如命名包含旧IP的.pub文件)。
- Windows:
精准移除known_hosts中的旧IP条目
不要直接删除整个known_hosts文件,用终端执行命令精准清理旧IP对应的公钥记录:ssh-keygen -R <你的旧弹性Beanstalk实例IP>执行完成后重新通过SSH连接实例,让系统自动写入新IP对应的公钥。
重置连接配置中的SSH密钥记录
找到Workbench配置目录下的connections.xml(和server_instances.xml在同一路径),定位到目标连接的配置段,删除其中包含ssh_host_key的字段,保存后重启Workbench。检查系统级SSH公钥缓存
部分系统会在全局目录保存公钥记录,需要同步清理:- Windows:检查
C:\ProgramData\ssh\ssh_known_hosts,删除旧IP对应的行 - macOS/Linux:检查
/etc/ssh/ssh_known_hosts,清理旧IP相关条目
- Windows:检查
强制触发公钥重新确认
打开Workbench的连接配置,进入SSH隧道标签页,点击Test Connection,在弹出的公钥验证窗口中选择Yes,确保新公钥被正确保存到Workbench的缓存中。
内容的提问来源于stack exchange,提问作者AppDreamer
相关产品推荐
相关产品推荐

