问题现象
分析
- 通过ssh使用指定的私钥登录,发现可以正常登录
ssh -v -i /Users/zhoukai/Downloads/id_rsa zhoukai@192.168.1.3
- 通过tabby,使用这个id_rsa私钥,发现报错无法登录
- 查看被登录的服务器日志
tail -f /var/log/auth.log
# 输出
Mar 8 22:01:30 ubuntu sshd[3932448]: userauth_pubkey: key type ssh-rsa not in PubkeyAcceptedAlgorithms [preauth]
Mar 8 22:01:30 ubuntu sshd[3932448]: Received disconnect from 192.168.1.239 port 49960:11: [preauth]
- 发现关键问题
ssh-rsa
,加密方式
- 本地终端可能使用更安全的算法(如 rsa-sha2-256 或 rsa-sha2-512),而Tabby未明确指定算法类型,导致默认使用旧的 ssh-rsa 被服务器拒绝。
解决
🎯 拓展阅读提示
本文涉及的内容已同步至公众号后台,我会在那里分享更多深度内容和实用技巧
→ 点击关注:一行梦境
本作品采用 知识共享署名 4.0 国际许可协议 进行许可
文章评论
实际上这是1.0.222的bug,GitHub上已经有相关issue了,回退一点问题没有。