我正在尝试在我的 github 帐户上设置 ssh 密钥,但它不断被 github 服务器拒绝。我的客户端是基于Ubuntu的系统。
在 Ubuntu 上,我创建了公钥和私钥,存储在 ~/.ssh/id_rsa 和 ~/.ssh/id_rsa.pub 中。~/.ssh 的权限为 700,id_rsa 的权限为 600,id_rsa.pub 的权限为 644。
当我创建密钥时(在 Ubuntu 上,使用 ssh-keygen),由 ssh-keygen 计算和显示的 sha256 指纹与我的 github 帐户(设置 > 帐户设置 > SSH 和 GPG 密钥)中显示的指纹完全匹配。已将其粘贴到 github 中并单击[保存]。因此,我确定我存储在 github 中的公钥已正确粘贴并存储在我的 github 帐户中。
然而,当我尝试 ssh 到 github 时,我的权限被拒绝。因此,我提高了客户端 ssh 应用程序的日志记录级别,并粘贴了下面的输出。
我发出的命令是...
ssh -vvv -T zzzzz60@github.com
Run Code Online (Sandbox Code Playgroud)
查看调试输出,我看到两条线索......
debug1: Remote protocol version 2.0, remote software version babeld-0843ac0d
debug1: no match: babeld-0843ac0d
Run Code Online (Sandbox Code Playgroud)
...这似乎告诉我 github 上的 ssh 守护进程不是我的 Ubuntu ssh 客户端知道的。我不确定这是一个多大的问题。我的猜测是这只是一个警告。FWIW,它确实报告了 ssh …