bonjour à tous,
J'essaye de me connecter en ssh avec la commande expect afin de pas avoir à taper le mdp. Je sais qu'il existe une méthode pour enregistrer le mdp avec ssh-copy-id mais ce n'est pas le sujet :) .
voici mon script:
quand je lance ce script, il arrive bien a se connecter sur la machine distante. Mais il n’exécute pas la commande pwd, et quand je fais "enter" je n'ai plus de réponse de sa part.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 #!/bin/sh #!/bin/bash #!/usr/bin/env expect set timeout 20 CMD="pwd" echo "Enter Password:" read -s PASS HOST=monhost expect - << EOF set timeout -1 spawn ssh -o StrictHostKeyChecking=no -t oamsys@$HOST expect "ssword: " send "$PASS\r" expect "\$ " send "pwd\r" EOF
Pièce jointe 219799
Je pense que cela vient de la commande
j'ai essayer plusieurs combinaisons mais je ne trouve l'erreur...Code:expect "\$ "
Si vous avez des idées je suis preneur :)