为什么当我通过机器传输 ssh 命令时 ssh 公钥认证会停止工作?

为什么当我通过机器传输 ssh 命令时 ssh 公钥认证会停止工作?

在计算机 A 上,我有 github 帐户的公钥和私钥。当我直接使用这台机器时,使用连接的键盘和显示器,我可以执行所有 git 远程仓库命令,例如 git pull 和 git push,以及 ssh -vv[电子邮件保护]. 所有这些都有效并使用正确的 ssh 密钥对。

但是,如果我从计算机 B 登录到计算机 A,然后尝试上述相同的操作,我似乎无法获得与 GitHub 服务器相同的 ssh 密钥。这里绝对没有区别,只是我通过 ssh 连接控制计算机 A,而不是直接通过计算机的键盘。

这里到底发生了什么?我如何才能了解更多信息?

答案1

我想说你有可能代理转发在您的计算机 B 的连接上启用,这会导致按键覆盖键A

Github 有文档描述您如何ssh -T在他们的服务器上使用它来检查您的连接。使用它ssh -T -vvv可以查看正在发生的事情以及正在提取哪些密钥。

相关内容