J'ai essayé d'émettre des commandes à l'aide de plink pour récupérer des informations sur mon serveur externe. Notez que ces commandes plink sont exécutées à partir d'un binaire qui n'attend aucune entrée de l'utilisateur. Existe-t-il un indicateur qui me permettra de remplacer ce message d'erreur et de poursuivre la sortie du programme?
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)
Merci!
git clone
dans, par exemple "git bash", l'entrée (O / n) va ensuite dans l'invite bash, et bash répond généralement parbash: y: command not found
.Réponses:
Essayez d'ajouter votre script avec:
Cela dirigera le
y
personnagestdin
jusqu'à ceplink
que vous obteniez la clé Store dans le cache? (y / n) , permettant à toutes les autresplink
commandes de passer sans que l'utilisateur ait besoin de les saisir. Laexit
commande fermera la session SSH après son établissement, permettant auxplink
commandes suivantes de s'exécuter.Voici un exemple de script qui écrit l'heure Unix du serveur externe dans un fichier local:
Référence de pipeline : http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-4.html
la source
peut-être que cela aidera:
la source