工作环境从win迁移到mac后,win上原来用secureCRT生成的key,在mac的iterm2中不能兼容使用,导致无法再mac下登录。报错如下:
key_load_public:invalid format
load key "/path/key": invalid format
报错原因:secureCRT默认生成的私钥为ssh2类型,而mac中ssh默认使用的私钥为openssh类型,二者互不兼容。
解决方法:
- 下载mac版的secureCRT。
- 将原secureCRT生成的key转换为openssh类型,转换方法:securecrt>>tools>>Convert Private Key to OpenSSH Format。
使用转换完成后的key登录mac下的ssh,问题解决。