如何通过用户通过ssh发送的公钥获取用户信息?

如何通过用户通过ssh发送的公钥获取用户信息?

问题描述:

当用户通过SSH连接公共密钥时,Github如何检测它是哪个用户?如何通过用户通过ssh发送的公钥获取用户信息?

ssh -T [email protected] 
Hi **Ben**! You've successfully authenticated, but GitHub does not provide shell access. 

如何实现这样的功能,特别是考虑到用户信息是在某些数据库如MySQL?

我很确定这是使用集中的authorized_keys文件和命令选项一起完成的。查看man page的AUTHORIZED_KEYS FILE FORMAT部分。

用户总是发送登录(git在你的情况)。公/私钥对仅用于验证用户身份。

+2

这是不正确的。每个人都可以尝试使用用户名git @ github.com登录,并且它会输出任何github用户名实际上与您的公钥关联的信息。 – Eric 2013-02-12 06:07:37