Devo creare un paio di tunnel ssh da uno script di shell. Ho provato a eseguirli come attività bg usando:
#!/bin/sh
ssh -L 3000:server1:5029 me@server2 &
ssh -L 3001:server3:3306 me@server2 &
ma i tunnel non sembrano funzionare correttamente quando li lancio in quel modo.
Funzionano bene quando li installo manualmente nelle loro schede, quindi la mia prossima idea è di fare in modo che lo script apra nuove schede in Terminale ed esegua i comandi lì come processi in primo piano.
Nota: questa domanda era originariamente "Come avviare una nuova scheda terminale dalla shell e quindi eseguire un comando al suo interno?", Ma ho ottenuto due risposte sulla gestione dei tunnel. Per la domanda "apertura di una shell", l'ho trovato su SuperUser , che funzionerà, anche se le nuove schede in background sarebbero preferibili alle finestre in primo piano che apre.