ssh-agent est la solution qui semble la plus évidente. Attention il faudra que ton script ait connaissance de la variable d'environnement SSH_AGENT_PID. Pas trop difficile si tu lance ton script dans un shell interactif, un peu plus sioux si tu passe par cron.
Mais j'utilise une autre solution dans le cas particulier où le besoin est de répéter de multiples connexions ssh dans un temps assez court. On peut en effet faire en sorte que la première connexion soit "réutilisée" par les suivantes en utilisant les options ControlMaster et ControlPersist de ssh (man ssh_config).
Ça permet de ne faire qu'une authentification, réutilisable pendant n secondes (n fixé par ControlPersist) après la fermeture de la connexion. En plus c'est plus rapide puisqu'on ne repasse pas par la phase d'authentification et ça marche aussi pour plusieurs connexions en parallèle.
# ssh-agent bien sûr, mais pas que
Posté par averellb . En réponse au message Script ssh sans mot de passe. Évalué à 2.
ssh-agent est la solution qui semble la plus évidente. Attention il faudra que ton script ait connaissance de la variable d'environnement SSH_AGENT_PID. Pas trop difficile si tu lance ton script dans un shell interactif, un peu plus sioux si tu passe par cron.
Mais j'utilise une autre solution dans le cas particulier où le besoin est de répéter de multiples connexions ssh dans un temps assez court. On peut en effet faire en sorte que la première connexion soit "réutilisée" par les suivantes en utilisant les options ControlMaster et ControlPersist de ssh (man ssh_config).
Ça permet de ne faire qu'une authentification, réutilisable pendant n secondes (n fixé par ControlPersist) après la fermeture de la connexion. En plus c'est plus rapide puisqu'on ne repasse pas par la phase d'authentification et ça marche aussi pour plusieurs connexions en parallèle.