Если он работает из командной строки с ключами, то одна ситуация, которую я вижу, заключается в том, что вы запускаете cron с другим пользователем, а не тем, который извлекает файлы.
вы можете изменить свою команду на:
ssh -i <ssh_private_key> -r root@serverA.com:/usr/abc/* /home/def/