A página do sinal (7) diz:
Signal Value Action Comment --------------------------------------------------------- SIGCHLD 20,17,18 Ign Child stopped or terminated
Isto significa que sempre que um processo filho pára, ou seja, vsftpd ou sshd , o pai - xinetd - recebe o sinal 17 (que seria ignorado por padrão, mas no seu caso não é).
Você também precisa iniciar sshd com -i
:
-i
Specifies that sshd is being run from inetd(8). sshd is normally not run from inetd because it needs to generate the server key before it can respond to the client, and this may take tens of seconds. Clients would have to wait too long if the key was regenerated every time. However, with small key sizes (e.g. 512) using sshd from inetd may be feasible.
Eu não sei qual a versão do vsftpd que você está usando, mas o vsftpd-2.2.2-6.el6_0.1 funciona bem se eu definir listen=NO
em /etc/vsftpd/vsftpd.conf e execute-o sem nenhum argumento.