Je suis nouveau pour les scripts shell
, et j'ai centos
en cours d'exécution. Je veux écrire un script shell ssh
une machine distante et exécuter un tas de commandes. Le problème auquel je suis confronté est de savoir comment fournir le nom d'utilisateur, le mot de passe, l'adresse de la machine distante et la clé d'accès privée à une commande qui doit connecter la machine distante.Script shell pour SSH à distance
J'ai fait des recherches sur Google et trouvé des scripts, mais tous ont besoin d'un utilitaire appelé expect
, et je ne veux installer aucun utilitaire, uniquement pour exécuter mon script. Y a-t-il un moyen de faire cela?
Vous pouvez vous connecter automatiquement en utilisant une [clé publique] (http://www.ece.uci.edu/~chou/ssh-key.html). – Yamaneko
ssh public keys est la façon "correcte" de faire cela comme Victor Hugo l'a déjà suggéré. Cela mis à part: s'attendre à un utilitaire assez vieux, populaire et bien établi, y at-il des raisons pour lesquelles vous ne voulez pas l'installer? –
oui cuz d'un seul script ne veut pas installer un utilitaire. Je vais devoir convaincre les gars du réseau pour cela. –