Chave do host do servidor de armazenamento automático em cache com plink

20

Eu tenho tentado emitir comandos usando plink para recuperar informações do meu servidor externo. Observe que esses comandos plink são executados a partir de um binário que não espera nenhuma entrada do usuário. Existe um sinalizador que me permitirá substituir essa mensagem de erro e continuar com a saída do programa?

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 **:**:**:**:**:**:**:**:**:**:**:**:**:**:**:**
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)

Obrigado!

    
por Tad Oh 23.08.2012 / 20:28

2 respostas

18

Tente colocar seu script antes:

echo y | plink -ssh root@REMOTE_IP_HERE "exit"

Isso canalizará o caractere y entre stdin e plink quando você obtiver a chave Store no cache? (y / n) , permitindo que todos os outros comandos plink passem sem a necessidade de entrada do usuário. O comando exit fechará a sessão SSH depois que ela for estabelecida, permitindo que os seguintes comandos plink sejam executados.

Aqui está um script de exemplo que grava a hora do Unix do servidor externo em um arquivo local:

echo y | plink -ssh root@REMOTE_IP_HERE "exit"
plink -ssh root@REMOTE_IP_HERE "date -t" > remote_time.tmp

Referência de pipelining : link

    
por 23.08.2012 / 20:29
-1

talvez, ajude:

plink -auto_store_sshkey -batch 192.211.158.256 -l user -pw password command
    
por 14.01.2014 / 16:43