Adiciona a chave do host SSH ao cache PuTTY de outro usuário

1

Eu escrevi um script PS1 que 7-zips um arquivo e usa o SCP do PuTTY para armazená-lo no meu servidor de backup. Eu testei e funciona perfeitamente.

Em seguida, faço login no meu SQL Server Agent e adiciono uma etapa extra ao meu trabalho de backup para executar esse script assim que ele é concluído com o trabalho de backup. É chamado corretamente, o arquivo .7z é criado e pscp.exe é chamado ... e pára. Eu vou ao Job Activity Monitor do SQL Server Agent e descubro:

Message
The server's host key is not cached in the registry. You
have no guarantee that the server is the computer you
think it is.
The server's rsa2 key fingerprint is:
ssh-rsa 2048 b5:f8:d2:5f:be:90:b6:be:15:d3:26:d5:c6:42:59:05
If you trust this host, enter "y" to add the key to
PuTTY's cache and carry on connecting.
If you want to carry on connecting just once, without
adding the key to the cache, enter "n".
If you do not trust this host, press Return to abandon the
connection.
Store key in cache? (y/n)

Agora, esta é uma sessão não interativa, por isso não tenho oportunidade de pressionar "y". Além disso, não tenho idéia de em qual usuário esse trabalho está sendo executado e, mesmo que eu soubesse disso, não tenho ideia de onde esse cache está. O que agora?

    
por Ekevoo 15.02.2012 / 13:12

3 respostas

3

Você pode fazer algo parecido com

echo n | pscp file.7z [email protected]:/path

Que permite que a cópia continue sem armazenar a impressão digital da chave no registro. Alternativamente, você pode

echo y | pscp file.7z [email protected]:/path

que aceitará a pergunta e adicionará a impressão digital da chave aos usuários HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\SshHostKeys .

    
por 18.02.2014 / 21:08
1

Depois de adicionar a impressão digital SSH à sua sessão local, você também pode acessar o Registro em

HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\SshHostKeys

e copie as chaves para outros usuários, por exemplo

HKEY_USERS\.DEFAULT\Software\SimonTatham\PuTTY\SshHostKeys

ou para Usuário do sistema local :

HKEY_USERS\S-1-5-18\Software\SimonTatham\PuTTY\SshHostKeys
    
por 29.03.2018 / 10:38
0

Adicione a opção -batch ao seu arquivo de script.

    
por 04.03.2014 / 09:32