更新:
我从来没有得到这个想法。 相反,我最终使用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