Mahlzeit,
Was soll ich von einem SIGCHLD halten?
Ist jetzt ne pure Vermutung.
Das Startscript des SSHd startet per exec() den sftp-Server, der damit ein Child ist.
Das SIGCHLD ist dann das Signal des sftp an den sshd, vermutlich weil irgendwas nicht passt.
Ich weiss nicht, wo du anfangen solltest zu suchen, aber ich würde sagen, der sftpd nimmt keine Verbindungen an und deshalb trennt der sshd die Verbindung wieder.
Versuch doch mal, den sftpd als Daemon zu starten und nicht per sshd oder inetd. Dann kannst du ihn ebenfalls im Debugmode starten und die Bildschirmmeldungen verfolgen.