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 próxima idea es hacer que el script abra nuevas pestañas en la Terminal y ejecute los comandos allí como procesos en primer plano.
Nota: esta pregunta fue originalmente "¿Cómo puedo lanzar una nueva pestaña de terminal desde el shell y luego ejecutar un comando en ella?", pero tengo dos respuestas sobre cómo tratar con los túneles. Para la pregunta "abriendo un shell", encontré esto en SuperUser , que funcionará, aunque las nuevas pestañas en el fondo serían preferibles a las ventanas de primer plano que se abren.