/ eu gostaria de poder comentar
sshd precisa (normalmente, mas você não especificou o (s) caso (s) de uso exato (s), etc.) alocar um pty por login, no entanto, no seu caso, ssh "echo hi; sleep 100s" NÃO aloca um pty, então não há necessidade da configuração kernel.pty.max ... a menos que você queira milhares de usuários logados em * ... para testar isso, você precisará adicionar a opção -t para seus testes, ie. ssh -t "echo hi; sleep 100s"
Voltar para o problema em questão com o error: reexec socketpair: Too many open files
Testes em um Wheezy dist-upgraded para o sistema Jessie, descobri que / etc / security / limit * não altera os limites do sshd.
verifique se com cat /proc/<pid-of-sshd>/limits
que no meu caso, depois de definir em /etc/security/limits.conf:
* nofile soft 65535
* nofile difícil 65535
ainda relata apenas 1024 (soft) e 4096 (hard) para os limites do sshd.
A resolução parece ser forçar o ulimit -Hn 65535
& ulimit -n 65535
dentro do script /etc/init.d/ssh
usando esses comandos ulimit, eu aumentei os nofiles do sshd para 65535/65535 de 1024/4096