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. 如何限制訪問api
- 5. 如何使用java訪問github graphql API
- 6. 如何使用curl訪問github graphql API
- 7. 如何限制用戶訪問對象?
- 8. 如何限制用戶的訪問?
- 9. 如何使用django auth權限限制對grappelli filebrowser的訪問?
- 10. 訪問限制
- 11. 如何限制訪問控制器功能使用會話 - CodeIgniter
- 12. 如何訪問GitHub圖標?
- 13. 限制訪問限制訪問用戶的PHP腳本
- 14. 使用前夕限制用戶訪問
- 15. 如何限制訪問使用ASP.NET MVC的特定用戶?
- 16. 限制用戶訪問
- 17. Drupal - 限制訪問用戶
- 18. Subversion限制用戶訪問
- 19. 限制訪問用戶
- 20. GitHub API限制
- 21. github子模塊訪問權限(Travis CI)
- 22. 限制訪問使用ajax和.htaccess
- 23. 使用Cookie來限制訪問
- 24. 使用URL時限制訪問 - Drupal
- 25. 使用SQL訪問限制記錄
- 26. 限制訪問使用ASP.NET的頁面
- 27. ASP.NET MVC:使用URL限制訪問
- 28. 使用Django限制網址訪問
- 29. SVN使用通配符限制訪問?
- 30. 使用JavaScript的訪問限制