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.