在Ubuntu 10.04上用schroot和debootstrap设置chrooted shell帐户

更新:

我从来没有得到这个想法。 相反,我最终使用jailkit因为有很多(虽然有时是过时的)使用文档。 Id仍然有兴趣知道如何让schroot工作。


IVe发现了大量关于设置schroot / debootstrap的文档,以及关于jailing sftp的一些东西以及一些关于创buildchrooted shell的适当指示,但是我无法find任何有关这个工作的内容。 看起来像大多数教程是为了创造孤立的build设环境,这不是我所需要的。

我有schroot设置在/srv/chroot/systemid env。 这很好,我可以用schroot -c systemid -u somejaileduser启动会话。

我无法正常工作的是chroot一个SSH会话。 我目前的configuration如下所示:

 Match Group jail ChrootDirectory /srv/chroot/systemid # other stuff to out law tcpforwarding and what not 

在这种工作中,我得到了一个chroot的ssh会话,但它直接把我转储到工作目录的chroot中。 我认为这是因为一个会话实际上从未被启动,因此/home永远不会被绑定到/srv/chroot/systemid/home (如果在ssh会话中ls /home为空)。

那么,我在这里丢失的configuration步骤?

我想知道在许多这样的情况下,而不是监狱每个用户帐户,只是为每个用户提供一个小的虚拟机在主机上。

似乎收集所有必要的文件,以每个用户有一个可行的chroot监狱是有问题的,容易出现问题和非常复杂。

sshd_config具有可以与ChrootDirectory一起使用的variables。

 Match Group jail # %u is replaced by the username, %h is the full home path ChrootDirectory /srv/chroot/systemid/%u #ChrootDirectory %h