J'ai besoin de configurer quelques tunnels ssh à 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 mon idée suivante est que le script ouvre de nouveaux onglets dans Terminal et y exécute les commandes en tant que processus de premier plan.
Remarque: cette question était à l'origine "Comment puis-je lancer un nouvel onglet de terminal à partir du shell puis y exécuter une commande?", Mais j'ai obtenu deux réponses sur le traitement des tunnels. Pour la question "ouverture d'un shell", j'ai trouvé cela sur SuperUser , qui fonctionnera, bien que de nouveaux onglets en arrière-plan soient préférables aux fenêtres de premier plan qu'il ouvre.