Ich habe versucht, Befehle mithilfe von plink abzurufen, um Informationen von meinem externen Server abzurufen. Beachten Sie, dass diese Verknüpfungsbefehle von einer Binärdatei ausgeführt werden, die keine Benutzereingabe erwartet. Gibt es ein Flag, mit dem ich diese Fehlermeldung überschreiben und mit der Programmausgabe fortfahren kann?
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)
Vielen Dank!
git clone
z. B. "git bash" starten , wird die Eingabe (J / n) in die Bash-Eingabeaufforderung eingegeben, und Bash antwortet normalerweise mitbash: y: command not found
.Antworten:
Stellen Sie Ihrem Skript Folgendes voran:
Dies leitet den
y
Charakter weiter,stdin
bisplink
Sie den Store-Schlüssel im Cache haben. Eingabeaufforderung (j / n) , damit alle weiterenplink
Befehle ohne Benutzereingabe weitergeleitet werden können. Mit demexit
Befehl wird die SSH-Sitzung geschlossen, nachdem sie eingerichtet wurde, und die folgendenplink
Befehle können ausgeführt werden.Hier ist ein Beispielskript, das die Unix-Zeit des externen Servers in eine lokale Datei schreibt:
Pipelining-Referenz : http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-4.html
quelle
Vielleicht hilft es:
quelle