SSH 账户配置与转发功能详解
1. 基于公钥的账户配置
在 SSH 中,基于公钥的配置可以实现多种功能,下面为你详细介绍。
1.1 环境选项示例:CVS 与 $LOGNAME
假设一个开源软件开发团队在开发程序时,使用 CVS(Concurrent Versions System)来管理代码。由于资金有限,团队将 CVS 仓库放在成员 Benjamin 的账户中,其账户位于 SSH 服务器 cvs.repo.com 上。其他开发者没有该服务器的账户,Benjamin 把他们的公钥添加到自己的 authorized_keys 文件中以允许他们提交代码。
然而,当开发者提交代码时,CVS 总是将提交者识别为 “benjamin”,这不符合软件工程的要求。为了解决这个问题,可以在 Benjamin 的文件中为每个开发者的公钥添加环境选项来设置不同的 LOGNAME 值。
- OpenSSH 示例 :
environment="LOGNAME=dan" ...key...
environment="LOGNAME=richard" ...key...
- Tectia 示例 :
Key dan.pub
Options environment="LOGNAME=dan"
Key ri
超级会员免费看
订阅专栏 解锁全文
8万+

被折叠的 条评论
为什么被折叠?



