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.
Sejauh yang saya tahu versi baru OpenSSH hanya memungkinkan chroot untuk koneksi SFTP. Saya mencoba dan berhasil. Tetapi untuk SSH solusinya adalah patch chrootssh. Saya menjelajahi situs SourceForge dan tidak ada file jadi saya pikir dihentikan.
Untuk Debian Etch ada beberapa file di sini: http://debian.home-dn.net/etch/ssh/
Ada solusi lain di sini: http://www.debian.org/doc/manuals/securing-debian-howto/ap-chroot-ssh-env.en.html , termasuk chrootssh.
sumber