Sua tentativa de copiar para /etc/rc2.d/ssh estava quase certa.
Para que um script em /etc/rcX.d seja executado na inicialização, ele deve ser chamado de SxxZZZ , em que S é um literal S (para Start ; você também pode usar K para Kill em tempo de desligamento), xx é um número representando onde na ordem de inicialização é executado (01 primeiro, 99 último) e ZZZ é o nome do seu script.
Então, você gostaria de algo como S90ssh . O número não é criticamente importante, 90 deve estar ok, a rede estará pronta até então etc.
Note que ele também terá que ser definido como executável - não sei se o sistema que você está usando permitirá que você faça isso? Esperançosamente, copiar o script ssh existente e simplesmente renomear manterá os bits executáveis definidos.
Como alternativa, /etc/rc.local pode ser usado como um script de inicialização genérico para todos os propósitos. Basta soltar /usr/sbin/sshd antes da linha de saída para obter sshd como último recurso.
Dê uma chance e atualize sua pergunta se ainda tiver problemas:)
Você pode fazer check-in /var/log/auth.log ( /var/log/syslog não contém mensagens sshd por padrão) para uma linha como:
sshd[18838]: Server listening on 0.0.0.0 port 22.
para ver se está começando.