我的问题是
如何允许用户通过 ssh 连接到我的服务器,但仅限于 shell 命令和目录?
我的情况
我正在使用 git 将代码部署到我的服务器。我有两台服务器,第一台是产品服务器,第二台是 git 服务器。
我的团队使用 git 服务器来拉/推代码。
在我的产品服务器上,我设置了 git 客户端。每当我想发布一个版本时,我都会将它推送到我的 git 服务器(master 或其他分支......),然后我 ssh 进入我的产品服务器以提取代码。
我想与我的队友共享代码拉取权限,但不想让他们运行除git之外的任何命令,并将它们限制在一个目录中。
我想限制的目录的所有者是apache:apache,所以如果ssh用户以apache权限运行会很好。
谢谢,
已解决:我将lshell与一组限制命令一起使用。