シェルスクリプトからいくつかのsshトンネルを設定する必要があります。私はそれらをbgタスクとして実行しようとしました:
#!/bin/sh
ssh -L 3000:server1:5029 me@server2 &
ssh -L 3001:server3:3306 me@server2 &
しかし、トンネルをそのように起動すると、トンネルは正しく機能しないようです。
独自のタブで手動で設定するとうまく機能するので、次のアイデアは、スクリプトでターミナルの新しいタブを開き、そこにあるコマンドをフォアグラウンドプロセスとして実行することです。
注:この質問はもともと「シェルから新しいターミナルタブを起動してコマンドを実行する方法は?」でしたが、トンネルの処理について2つの回答がありました。「シェルを開く」質問については、動作するSuperUserでこれを見つけましたが、バックグラウンドの新しいタブは、開いているフォアグラウンドウィンドウよりも望ましいでしょう。