Ouvrir et fermer tunnel ssh script bash

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

Tu es violent en faisant un “kill -9” (SIGKILL) sur ton process, préfère lui un “kill -15” (SIGTERM) qui demande au process de se fermer normalement et pas en le dégageant violemment comme tu le fait.

linuxcertif.com/doc/keyword/kill/

oui c’est sur qu’un kill pid ou un kill -15 pid serai plus propre,
aller je modifie sa pour pas trop violer ce pauvre processus ssh.

PS: je suis tous en finesse comme mon pseudo :mrgreen: .