在计算机A上,我有一个公钥和私钥,用于我的github帐户。 当我直接使用本机时,使用连接的键盘和显示器,我可以执行所有的git remote repo命令,例如git pull和git push,以及ssh -vv [email protected]。 所有这些工作,并使用正确的SSH密钥对。
但是,如果我从计算机Blogin到计算机A,然后尝试与上面相同的东西,我似乎无法获得与GitHub服务器一起使用的相同的ssh密钥。 除了我通过ssh连接控制计算机A,而不是直接通过计算机的键盘之外,这里完全没有区别。
这里究竟发生了什么,我怎样才能了解更多?
我想说,你可能在你的计算机B的连接上启用了代理转发 ,导致B上的密钥覆盖A上的密钥。
Github有文档描述如何在服务器上使用ssh -T来检查你的连接。 使用ssh -T -vvv来查看发生了什么以及哪些键正在被拖动。