J'ai besoin de mettre en place un couple de ssh-tunnels à partir d'un script shell. J'ai essayé de les exécuter en tant que tâches bg en utilisant :
#!/bin/sh
ssh -L 3000:server1:5029 me@server2 &
ssh -L 3001:server3:3306 me@server2 &
mais les tunnels ne semblent pas fonctionner correctement lorsque je les lance de cette façon.
Ils fonctionnent bien lorsque je les configure manuellement dans leurs propres onglets, donc ma prochaine idée est de faire en sorte que le script ouvre de nouveaux onglets dans Terminal et exécute les commandes dans ces derniers en tant que processus de premier plan.
Note : Cette question était à l'origine "Comment lancer un nouvel onglet de terminal à partir du shell et exécuter une commande dans celui-ci ?", mais j'ai reçu deux réponses concernant la gestion des tunnels. Pour la question "ouvrir un shell", j'ai trouvé ceci sur SuperUser qui fonctionnera, bien que les nouveaux onglets en arrière-plan soient préférables aux fenêtres de premier plan qu'il ouvre.