如何修复 MikroTik SSH unable to load key file (wrong format or bad passphrase)!

问题:

你想使用终端或 WebFig/WinBox 导入 SSH 公钥以无密码登录到你的 MikroTik 路由器(如我们之前的文章如何导入 SSH 密钥到 MikroTik RouterOS 以实现无密码登录所述)。

但是,在导入过程中你在终端看到以下错误消息:

mikrotik_ssh_key_error.txt
unable to load key file (wrong format or bad passphrase)!

或在 WebFig 中:

mikrotik_ssh_webfig_error.txt
Couldn't perform action - unable to load key file (wrong format or bad passphrase)! (6)

解决方案

你要么使用的是椭圆曲线密钥(RouterOS 目前不支持),要么使用的是不是 SSH 密钥的文件。

你上传的文件应该如下所示:

id_rsa_example.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6EyAUma+shOkTZ0a6WcipSb552WmQb8hTKvDOMxQ234HXAeuJg3KeJ8WdkbOIdYuNq08xBrpjinaRGSZwDqhAiQMMz6O3yfkGpWZNO26lBQkngspJU1w6HLXR9tRtRaqbXwc1kV0KS6quj4sRaGLHKMciTjx0cVbEQrLxBXIJvRl7a6w/VukE+c9LhcRBZTrYB6Er7vGMM7VtgThzq+reFnql4kicG83NuPHjC/9Z78ehxpSekSrBYTYMuqiC1m8RW/l0mI8TtkUAU/qnTuwMXqVh0oOPGSWe4qvnbjCThRkDIEuK19CyCr5uyvZTV268SftEKaKOB7wcjevZlR11 uli@uli-desktop

最重要的方面是它需要以 ssh-rsa 开头,否则 RouterOS 不会导入它 - RouterOS 从 RouterOS 7.7 开始支持 ed25519 密钥,该版本在撰写本文时处于测试阶段。

你可以使用以下命令生成新密钥对并保存到 id_mikrotikid_mikrotik.pub

ssh_keygen_mikrotik.sh
ssh-keygen -t rsa -b 8192 -f id_mikrotik

Check out similar posts by category: MikroTik