Muszę skonfigurować kilka tuneli ssh ze skryptu powłoki. Próbowałem uruchomić je jako zadania bg, używając:
#!/bin/sh
ssh -L 3000:server1:5029 me@server2 &
ssh -L 3001:server3:3306 me@server2 &
ale tunele nie działają poprawnie, gdy uruchamiam je w ten sposób.
Działają dobrze, gdy ręcznie ustawiam je na własnych kartach, więc moim następnym pomysłem jest, aby skrypt otworzył nowe karty w Terminalu i uruchomił tam polecenia jako procesy na pierwszym planie.
Uwaga: to pytanie było pierwotnie „Jak uruchomić nową kartę terminala z powłoki, a następnie uruchomić w niej polecenie?”, ale mam dwie odpowiedzi na temat radzenia sobie z tunelami. Dla pytania „otwieranie powłoki” znalazłem to na SuperUser , która będzie działać, chociaż nowe karty w tle byłyby lepsze niż okna pierwszego planu, które otwiera.