SSH-Keygen -i 失败:uudecode 失败。什么会导致这种情况?

SSH-Keygen -i 失败:uudecode 失败。什么会导致这种情况?
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。也许复制了不可见的字符和/或发送密钥的格式不是默认的预期格式。

相关内容