La meilleure chose que vous puissiez faire, si vous avez besoin d'un script pour vous connecter à un hôte, est de configurer une clé ssh entre les hôtes.
Lien: http://pkeck.myweb.uga.edu/ssh/
J'ai quasiment retiré cela de la page
Tout d'abord, installez OpenSSH sur deux machines UNIX, rapidement et massivement. Cela fonctionne mieux en utilisant les clés DSA et SSH2 par défaut pour autant que je sache. Tous les autres HOWTO que j'ai vus semblent traiter des clés RSA et SSH1, et les instructions ne fonctionnent pas, sans surprise, avec SSH2. Sur chaque machine, tapez ssh somemachine.example.com et établissez une connexion avec votre mot de passe habituel. Cela va créer un répertoire .ssh dans votre répertoire personnel avec les perms appropriés. Sur votre machine principale où vous voulez que vos clés secrètes vivent (disons rapidement), tapez
ssh-keygen -t dsa
Cela vous demandera une phrase secrète. S'il s'agit de votre clé d'identité principale, assurez-vous d'utiliser une bonne phrase secrète. Si cela fonctionne correctement, vous obtiendrez deux fichiers appelés id_dsa et id_dsa.pub dans votre répertoire .ssh. Remarque: il est possible d'appuyer simplement sur la touche Entrée lorsque vous êtes invité à saisir une phrase secrète, ce qui créera une clé sans phrase secrète. Ceci est une mauvaise idée ™ pour une clé d'identité, alors ne le faites pas! Voir ci-dessous pour l'utilisation des clés sans mots de passe.
scp ~/.ssh/id_dsa.pub burly:.ssh/authorized_keys2
Copiez le fichier id_dsa.pub dans le répertoire .ssh de l'autre hôte avec le nom authorized_keys2. Burly est maintenant prêt à accepter votre clé ssh. Comment lui dire quelles touches utiliser? La commande ssh-add le fera. Pour un test, tapez
ssh-agent sh -c 'ssh-add < /dev/null && bash'
Cela démarrera l'agent ssh, ajoutera votre identité par défaut (vous demandant votre phrase secrète) et générera un shell bash. À partir de ce nouveau shell, vous devriez pouvoir:
ssh burly
Vous devriez pouvoir vous connecter
login
programme.