2
A
回答
2
GitHub正在利用OpenSSH的功能。请参见sshd(8)手册页中的“AUTHORIZED_KEYS FILE FORMAT”部分。它说,在authorized_keys
文件中的每一行由以下部分组成:
<options> <keytype> <base64-encoded key> <comment>
其中一个支持的选项是command
:
command="command"
指定每当这个关键是command
执行用于认证。用户提供的命令(如果有)将被忽略。
因此,GitHub上可以做他们的~git/.ssh/authorized_keys
文件这样的东西:
command="foo -u user1" <user1's key stuff here>
command="foo -u user2" <user2's key stuff here>
现在,每当user1
日志中,服务器运行foo -u user1
。因此,foo
脚本知道user1
已登录,而不是某个其他用户。
相关问题
- 1. Github限制访问
- 2. 如何限制在窗体上使用或限制访问
- 3. 如何限制使用客户端SSL证书访问GitHub页面?
- 4. 如何限制用户的访问?
- 5. 如何使用django auth权限限制对grappelli filebrowser的访问?
- 6. 访问限制
- 7. 限制访问限制访问用户的PHP脚本
- 8. 如何访问GitHub图标?
- 9. 如何限制访问使用ASP.NET MVC的特定用户?
- 10. Drupal - 限制访问用户
- 11. github子模块访问权限(Travis CI)
- 12. ASP.NET MVC:使用URL限制访问
- 13. SVN使用通配符限制访问?
- 14. 使用SQL访问限制记录
- 15. 限制SQL访问
- 16. 限制访问servlets
- 17. 限制访问PAAS
- 18. MS访问限制
- 19. 如何限制访问某个网页?
- 20. 如何限制访问我的网页
- 21. 如何限制对nuget包的访问?
- 22. 如何限制POST访问HttpHandler?
- 23. 如何限制对phpmyadmin的访问?
- 24. 如何限制IP访问Facebook API
- 25. htaccess - 如何限制从我家访问
- 26. 如何限制访问的文件夹
- 27. 我该如何限制Flask的访问
- 28. 如何限制访问对象?
- 29. 如何限制文件夹访问
- 30. Matlab - 如何限制访问资源