Necesito configurar un par de túneles ssh desde un script de shell. He intentado ejecutarlos como tareas bg usando:
#!/bin/sh
ssh -L 3000:server1:5029 me@server2 &
ssh -L 3001:server3:3306 me@server2 &
pero los túneles no parecen funcionar correctamente cuando los lanzo de esa manera.
Funcionan bien cuando los configuro manualmente en sus propias pestañas, por lo que mi siguiente idea es que el script abra nuevas pestañas en Terminal y ejecute los comandos allí como procesos en primer plano.
Nota: esta pregunta originalmente era "¿Cómo inicio una nueva pestaña de terminal desde el shell y luego ejecuto un comando en ella?", Pero obtuve dos respuestas sobre cómo lidiar con los túneles. Para la pregunta "abrir un shell", encontré esto en SuperUser , que funcionará, aunque las nuevas pestañas en segundo plano serían preferibles a las ventanas de primer plano que se abren.