Memorizzazione automatica della chiave host del server nella cache con plink


21

Ho provato a emettere comandi usando plink per recuperare informazioni dal mio server esterno. Si noti che questi comandi di plink vengono eseguiti da un file binario che non prevede input da parte dell'utente. C'è un flag 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!


Il vero problema è che o git non fornisce correttamente input per plink o viceversa plink non lo accetta correttamente. Se ci si avvia git clone, ad es. "Git bash", l'input (Y / n) passa quindi al prompt di bash e di solito bash risponde bash: y: command not found.
Andrybak,

Puoi usare klink dal progetto di kitty . Questa è la forchetta di stucco. C'è la chiave: -auto-store-sshkey.
paxlo,

Risposte:


20

Prova a anteporre il tuo script con:

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

Questo tubo volontà del ypersonaggio attraverso stdina plinkquando si ottiene la chiave Store di cache? (y / n) , consentendo a tutti gli altri plinkcomandi di passare senza la necessità di input dell'utente. Il exitcomando chiuderà la sessione SSH dopo che è stata stabilita, consentendo l' plinkesecuzione dei seguenti comandi.

Ecco uno script di esempio che scrive l'ora Unix del server esterno in un file locale:

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

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


-1

forse aiuterà:

plink -auto_store_sshkey -batch 192.211.158.256 -l user -pw password command

1
-auto_store_sshkey è una "opzione sconosciuta" per la versione plink 0.63
Nathan

Anche sconosciuto allo 0,66
Joril il

... e sconosciuto a 0,70
Gerrat
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.