Você não pode ter o sshd rodando com um sshd_config ruim. Eu não sei o que está no seu 20 byte sshd_config, mas está quebrado. Provavelmente, é melhor apenas reinstalar o padrão neste momento.
Eu recriou seu problema aqui em uma VM:
root@ubusrv:/etc/ssh# ps wwaux | grep ssh | grep -v grep
root 1277 0.0 1.1 49948 2812 ? Ss 15:33 0:00 /usr/sbin/sshd -D
root@ubusrv:/etc/ssh# rm sshd_config ; /etc/init.d/ssh restart ; ps wwaux | grep ssh | grep -v grep
root@ubusrv:/etc/ssh#
Como você pode ver, o sshd não reiniciou quando eu removi o sshd_config. Agora, aqui está algo interessante:
root@ubusrv:/etc/ssh# echo > sshd_config ; /etc/init.d/ssh start ; ps wwaux | grep ssh | grep -v grep
root 1364 0.0 1.1 49948 2804 ? Ss 15:37 0:00 /usr/sbin/sshd -D
Assim, um completamente em branco sshd_config é suficiente para começar. Eu não recomendo que você faça isso, no entanto. Em vez disso, vamos limpar o openssh-server e reinstalá-lo, para restaurar o ORIGINAL, o sshd_config padrão:
root@ubusrv:/etc/ssh# apt-get purge openssh-server ; apt-get install openssh-server
root@ubusrv:/etc/ssh# ps wwaux | grep ssh | grep -v grep
root 1762 0.0 1.1 49948 2820 ? Ss 15:39 0:00 /usr/sbin/sshd -D
root@ubusrv:/etc/ssh# wc -l sshd_config
87 sshd_config
Como você pode ver, agora temos o sshd rodando novamente, e com o nosso arquivo padrão sshd_config (87 linhas).
No futuro, eu recomendaria fazer backups de qualquer arquivo de configuração que você esteja experimentando - cp -a /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
ou similar. :)