Almacenamiento automático de la clave del servidor en el caché con plink

21

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!

Tad Oh
fuente
El verdadero problema es que o bien git no cede correctamente la entrada a plink o viceversa, plink no lo toma correctamente. Si inicia git clone, por ejemplo, "git bash", la entrada (Y / n) pasa a bash prompt, y bash generalmente responde con bash: y: command not found.
andrybak
Puede usar klink del proyecto de kitty . Este es el tenedor de masilla. Ahí está la clave: -auto-store-sshkey.
paxlo

Respuestas:

20

Intente anteponer su script con:

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

Este tubo voluntad del ypersonaje a través stdinde plinkcuando llegue a la tecla Almacenar en caché? (y / n) , permitiendo que todos los plinkcomandos adicionales pasen sin la necesidad de la entrada del usuario. El exitcomando cerrará la sesión SSH después de que se haya establecido, permitiendo plinkque se ejecuten los siguientes comandos.

Aquí hay un script de ejemplo que escribe el tiempo Unix del servidor externo en un archivo local:

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

Referencia de canalización : http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-4.html

Daniel Li
fuente
-1

tal vez, ayudará:

plink -auto_store_sshkey -batch 192.211.158.256 -l user -pw password command
Falcluft
fuente
1
-auto_store_sshkey es una "opción desconocida" para la versión 0.63 de Plink
Nathan
Desconocido para 0.66 también
Joril
... y desconocido para 0,70
Gerrat