ssh 显示加载 id_rsa 格式无效
- 0次
- 2021-06-17 19:40:52
- idczone
load pubkey "/home/lq/.ssh/id_rsa": invalid format
ssh 服务端版本 7.9
ssh 客户端 8.3
怎么解决?
换行符的问题,把 \r\n 换成 \n 就好了,这是会在 Windows 上出现的问题,与编辑器有关
服务端客户端都是 linux,之前一直正常,客户端版本更新到 8.3 以后就这样了
这客户端太新了,我没有用过,不确定是否有其他问题,如果解决不了,建议回退版本
但我还是想问一下你是否确认了换行符相关的问题
把内容贴出来才能看啊,不贴内容怎么 debug
我这里是 8.3p1 一切正常, 这个错误是 load pubkey 的问题, 不应该影响登录
甚至我觉得像是 openssh 把这个 priv key 当成 pub key load 了...
但是登录不应该需要 pub key 啊
试试检查下 ssl library 的问题
和换行符没关系,低版本客户端就正常
确实不影响登陆
也许是个 bug,可以向 openssh 反馈下
建议看一下 ssh -v 的输出, 看看什么阶段去试图寻找公钥了
是不是你的公钥没了 /或者位置不对出发了什么 fallback
ssh-keygen -f ~/.ssh/id_rsa -y > ~/.ssh/id_rsa.pub
看看
id_rsa.pub
8.3 版本 rsa+sha1 已经禁止使用了
应该是这个原因了