root@etoorlan4c:~/.ssh# ssh-keygen -i
Enter file in which the key is (/root/.ssh/id_rsa):
uudecode failed.
我正在尝试获取与 id_rsa.txt 中的私钥相对应的公钥。我运行上面的命令,但失败并出现 uudecode 错误。该密钥是复制并粘贴的,因此它可能是正确的。我尝试使用系统生成的密钥ssh-keygen -t rsa
,但也返回错误。
root@etoorlan4c:~/.ssh# ssh-keygen -i
Enter file in which the key is (/root/.ssh/id_rsa):
decode blob failed: invalid format
请注意,第二个示例只是为了说明命令在多个上下文中失败的情况,以防这是更大错误的症状。我主要关心的是修复第一个错误。
答案1
/root/.ssh/id_rsa
尽管您已粘贴内容,但内容无效。
删除旧文件并重新创建
rm /root/.ssh/id_rsa*
ssh-keygen -t rsa
答案2
您看过-m
指定格式的选项吗?除此之外,您是否从提供的密钥中正确复制了密钥,使用vim
和 选项查找换行符和其他奇特字符:set list
。也许复制了不可见的字符和/或发送密钥的格式不是默认的预期格式。