Corrigindo o problema do SSH
Você não pode autenticar a máquina remota com a chave pública , você precisa usar a chave privada para fazer isso. Chave pública tem que estar no servidor remoto. Se você não tiver certeza, basta copiar a chave pública para o servidor remoto assim:
ssh-copy-id -i ~/.ssh/id_rsa.pub username@remoteserver
e, em seguida, execute seu comando com chave privada:
ssh -N -f -R 0.0.0.0:1234:localhost:22 -i /home/username/.ssh/id_rsa [email protected]
Execução deste comando na inicialização
Como você já foi com o crontab, execute crontab -e
para editar seu cron. Adicione a seguinte linha para executar esse comando assim que o seu computador inicializar.
@reboot ssh -N -f -R 0.0.0.0:1234:localhost:22 -i /home/username/.ssh/id_rsa [email protected]