Necesito configurar un par de túneles ssh desde un shell script. 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, así que mi siguiente idea es hacer que el script abra nuevas pestañas en Terminal y ejecute los comandos allí como procesos en primer plano.
Nota: esta pregunta era originalmente "¿Cómo puedo lanzar una nueva pestaña de terminal desde el shell y luego ejecutar un comando en ella?", pero obtuve dos respuestas sobre el manejo de los túneles. Para la pregunta de "abrir un shell", encontré esto en SuperUser , que funcionará, aunque sería preferible que las nuevas pestañas estuvieran en segundo plano en lugar de las ventanas en primer plano que abre.