j’ai chercher un moment comment ouvrir un tunnel ssh lancer une/des commande(s) et fermer le tunnel précédemment ouvert , sans pour autant fermer les autres processus ssh.
voici ce que j’ai fini par pondre sa servira sûrement a d’autres.
PrivKey=/chemin/fichier.dsa
TPort1=6443
hostd=192.168.182.1
TPort2=443
port=40022
login=user1
ip=xxx.xxx.xxx.xxx
ssh -i $PrivKey -2 -N -f -L $TPort1:$hostd:$TPort2 -p $port $login@$ip
pid=$(ps -eo pid,args | grep "ssh -i $PivKey -2 -N -f -L Port1:$hostd:$TPort2 -p $port $login@$ip" | grep -v grep |awk '{print $1}')
echo "pid = $pid"
# commande après ouverture du tunnel
iceweasel "https://127.0.0.1:$TPort1/interfaceadmin/"
# fin des commandes
kill -15 $pid # fermeture tunnel