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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
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.

Nom : expect.PNG
Affichages : 525
Taille : 13,0 Ko

Je pense que cela vient de la commande
j'ai essayer plusieurs combinaisons mais je ne trouve l'erreur...
Si vous avez des idées je suis preneur