Eu sei que este é um post antigo, mas estou colocando esta resposta aqui para ajudar outros usuários com o mesmo problema.
A suíte putty de utilitários (plink, pscp, psftp, etc.) tem uma opção -hostkey.
Isso permite que você inclua o hostkey do servidor de destino sem ter que passar pelo problema de copiar regkeys para outras contas (como SYSTEM).
pscp.exe /? mostrará a sintaxe correta.
-hostkey xx: xx: xx: xx: xx: x x: x x: x x: x x: x x: x x: x x: x x: x x: x x: x x
Você pode obter o hostkey iniciando uma sessão de putty com o servidor de destino uma vez sob uma conta de usuário comum.
Na linha de comando, será algo parecido com isto:
The server's rsa2 key fingerprint is:
ssh-rsa 2048 7b:e5:6f:a7:f4:f9:81:62:5c:e3:1f:bf:8b:57:6c:5a
uso:
pscp.exe -hostkey 7b:e5:6f:a7:f4:f9:81:62:5c:e3:1f:bf:8b:57:6c:5a -batch -i your-private-key.ppk C:\source.file [email protected]:/var/www/html/
Isso funciona quando executado como uma tarefa agendada em execução como conta SYSTEM.
Espero que isso seja útil para alguém.