Chroot SSH et PTY allocation avec Debian Lenny
Pour mettre en place des serveurs de backup, j’utilise un script chroot-ssh.sh qui permet la construction d’un chroot minimal pour faire tourner un serveur SSH et faire du rsync. Avec la mise-à-jour vers Lenny, l’allocation PTY réalisée par SSHD change : il ne semble plus possible de mettre en place un serveur SSH sans monter PROCFS et DEVPTS. Sans cela, on rencontre les erreurs suivantes côté serveur SSH :
debug1: Allocating pty openpty: No such file or directory session_pty_req: session 0 alloc failed
Si uniquement DEVPTS est monté, et pas PROCFS :
debug1: Allocating pty openpty: returns device for which ttyname fails.
Voici donc les étapes pour lancer le serveur SSH chrooté avec Debian Lenny :
# chroot /backup/jails/myserver mount -t proc proc-chroot /proc/ # chroot /backup/jails/myserver mount -t devpts devpts-chroot /dev/pts/ # chroot /backup/jails/myserver /usr/sbin/sshd > /dev/null