Tôi chỉ cần thiết lập một người dùng có thể đăng nhập thông qua ssh và ssh đến một máy chủ khác (không được kết nối trực tiếp với thế giới bên ngoài). Các liên kết của cstamas và ericmayo là một khởi đầu tốt.
Về cơ bản, tôi đã thêm các mục sau vào / etc / ssh / sshd_config:
Phù hợp với người dùng myuser
ChrootDirectory / chroot / myuser
Từ đó trở đi, tôi chỉ cần tạo môi trường chroot bên dưới / chroot / myuser. Tôi đã sao chép / bin / bash và / usr / bin / ssh và các thư viện chia sẻ mà họ cần (ldd sẽ hiển thị những cái đó). Đối với một môi trường lớn hơn, có lẽ sẽ hợp lý khi biên dịch các phiên bản được liên kết tĩnh của các tệp thực thi cần thiết.
Bash đã làm việc ngay lập tức, để ssh hoạt động, tôi cũng phải tạo thư mục .ssh, copy / etc / passwd, /etc/nsswitch.conf và / lib / libnss_ * và tạo / dev / null, / dev / tty và / dev / urandom thông qua mknod.