Preciso configurar alguns túneis ssh a partir de um script de shell. Eu tentei executá-los como tarefas bg usando:
#!/bin/sh
ssh -L 3000:server1:5029 me@server2 &
ssh -L 3001:server3:3306 me@server2 &
mas os túneis não parecem funcionar corretamente quando eu os inicio dessa maneira.
Eles funcionam bem quando eu os configuro manualmente em suas próprias guias, então minha próxima idéia é fazer com que o script abra novas guias no Terminal e execute os comandos como processos em primeiro plano.
Nota: esta pergunta era originalmente "Como inicio uma nova guia de terminal do shell e, em seguida, execute um comando nele?", Mas recebi duas respostas sobre como lidar com os túneis. Para a pergunta "abrindo um shell", encontrei isso no SuperUser , que funcionará, embora novas guias em segundo plano sejam preferíveis às janelas de primeiro plano que são abertas.