He estado tratando de emitir comandos usando plink para recuperar información de mi servidor externo. Tenga en cuenta que estos comandos plink se ejecutan desde un binario que no espera ninguna entrada del usuario. ¿Hay una bandera que me permita anular este mensaje de error y continuar con la salida del 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)
¡Gracias!
git clone
, por ejemplo, "git bash", la entrada (Y / n) pasa a bash prompt, y bash generalmente responde conbash: y: command not found
.Respuestas:
Intente anteponer su script con:
Este tubo voluntad del
y
personaje a travésstdin
deplink
cuando llegue a la tecla Almacenar en caché? (y / n) , permitiendo que todos losplink
comandos adicionales pasen sin la necesidad de la entrada del usuario. Elexit
comando cerrará la sesión SSH después de que se haya establecido, permitiendoplink
que se ejecuten los siguientes comandos.Aquí hay un script de ejemplo que escribe el tiempo Unix del servidor externo en un archivo local:
Referencia de canalización : http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-4.html
fuente
tal vez, ayudará:
fuente