Memoria automatica della chiave host del server nella cache con plink

Ho cercato di emettere comandi utilizzando plink per recuperare le informazioni dal mio server esterno. si noti che questi comandi plink vengono eseguiti da un binario che non prevede alcun ingresso dall'utente. c'è una bandiera che mi permetterà di ignorare questo messaggio di errore e continuare con l'output del programma?

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) 

grazie!

2 Solutions collect form web for “Memoria automatica della chiave host del server nella cache con plink”

Prova a compilare il tuo script con:

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

Ciò pone il carattere y attraverso lo stdin per plink quando si ottiene la chiave Store nella cache? (y / n) , consentendo a tutti i comandi di plink di passare senza bisogno di input dell'utente. Il command di exit chiude la session SSH dopo che è stato stabilito, consentendo di eseguire i seguenti comandi di plink .

Ecco un esempio di script che scrive il tempo Unix del server esterno a un file locale:

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

Riferimento Pipelining : http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-4.html

forse, aiuterà:

 plink -auto_store_sshkey -batch 192.211.158.256 -l user -pw password command 
Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.