Мне нужно настроить пару ssh-туннелей из сценария оболочки. Я попытался запустить их как задачи BG, используя:
#!/bin/sh
ssh -L 3000:server1:5029 me@server2 &
ssh -L 3001:server3:3306 me@server2 &
но туннели, кажется, не работают правильно, когда я запускаю их таким образом.
Они работают нормально, когда я вручную настраиваю их на их собственных вкладках, поэтому моя следующая идея состоит в том, чтобы скрипт открывал новые вкладки в терминале и запускал там команды в качестве процессов переднего плана.
Примечание: этот вопрос изначально был «Как запустить новую вкладку терминала из оболочки, а затем запустить в ней команду?», Но я получил два ответа о работе с туннелями. Что касается вопроса «открытия оболочки», я нашел его в SuperUser , который будет работать, хотя новые вкладки на заднем плане предпочтительнее открываемых окон переднего плана.