Saya hanya perlu mengatur satu pengguna yang dapat masuk melalui ssh dan ssh ke server lain (yang tidak terhubung langsung ke dunia luar). Link oleh cstamas dan ericmayo adalah awal yang baik.
Pada dasarnya, saya menambahkan yang berikut ini ke / etc / ssh / sshd_config:
Cocokkan Pengguna pengguna
ChrootDirectory / chroot / myuser
Dari sana, saya hanya perlu membuat lingkungan chroot di bawah / chroot / myuser. Saya menyalin / bin / bash dan / usr / bin / ssh dan shared library yang mereka butuhkan (ldd akan menunjukkannya). Untuk lingkungan yang lebih besar, mungkin masuk akal untuk mengkompilasi versi-versi executable yang diperlukan yang terhubung secara statis.
Bash langsung bekerja, agar ssh dapat berfungsi, saya juga harus membuat direktori .ssh, salin / etc / passwd, /etc/nsswitch.conf dan / lib / libnss_ * dan buat / dev / null, / dev / tty dan / dev / urandom via mknod.