SSHd 根据用户名执行操作

SSHd 根据用户名执行操作

我的网络托管商使用一种优雅的方式来处理多个网站,同时保持每个网站独立。对于通过 登录ssh,我使用以下内容:

ssh hostname -l username1_sitename1

这类似于将我 chroot 到与 相关的特定目录sitename1并更改我的 UID 以匹配。如果我使用 等ssh hostname -l username1_sitename2,情况也是如此。 的登录username1每次都使用相同的密码,并且hostname保持不变。

如果另一个用户username2需要访问,sitename1那么他们可以使用类似的方案访问该站点:

ssh hostname -l username2_sitename1

username1并且它们将被赋予与访问时接收的相同的 UID sitename1

username_sitename我希望在我的其中一台计算机上复制类似的方案。是否可以在不手动将每个实例添加到系统的情况下实现此目的?

答案1

简短的回答:数千个 perl 脚本,儿子!

长答案:一旦您进入大型托管游戏,您希望一切都通过脚本完成,并且所有后端进程都可以相互通信。手动干预意味着您失败。您希望一键访问暂停、创建、删除等。因此,它很可能不是“手动”创建的,而是他们那边的某个人对他们想要如何实现事物有了想法,然后编写了必要的代码将这些名称添加到所有适当的位置,设置权限等。与大多数托管类似的事情一样,它可以完成,您只需根据您的特定需求来实现它。

相关内容