Sadece ssh ve ssh üzerinden başka bir sunucuya (doğrudan dış dünyaya bağlı olmayan) giriş yapabilen bir kullanıcı kurmak zorunda kaldım. Cstamas ve ericmayo tarafından bağlantılar iyi bir başlangıç oldu.
Temel olarak, / etc / ssh / sshd_config dosyasına aşağıdakileri ekledim:
Kullanıcı Kullanıcısını Eşleştir
ChrootDirectory / chroot / kullanıcım
Oradan, / chroot / myuser altındaki chroot ortamını oluşturmak zorunda kaldım. / Bin / bash ve / usr / bin / ssh ve ihtiyaç duydukları paylaşılan kütüphaneleri kopyaladım (ldd bunları gösterecek). Daha büyük bir ortam için, muhtemelen gerekli yürütülebilir dosyaların statik olarak bağlı sürümlerini derlemek mantıklı olacaktır.
Bash hemen çalıştı, ssh'ın çalışması için .ssh dizinini, / etc / passwd, /etc/nsswitch.conf ve / lib / libnss_ * kopyalarını ve / dev / null, / dev / tty ve mknod aracılığıyla / dev / urandom.