如何在一个bash脚本中启动多ssh连接?

opp*_*pps 3 ssh bash

当我开始工作时,我有10多个ssh服务器需要进行端口转发,但我很累,一个接一个地启动这些ssh连接.我知道在Linux中强大的bash脚本可以处理这个问题.这是我的bash脚本示例

#!/bin/bash
ssh -L 10001:somehost:3306 user@host1 -N
ssh -L 10002:somehost:3306 user@host2 -N
ssh -L 10003:somehost:3306 user@host3 -N
....
Run Code Online (Sandbox Code Playgroud)

我发现如果第一个ssh连接开始,它就停在该行并等待它关闭.

任何人都可以告诉我如何解决它?

Eug*_*ash 5

使用-f选项:

ssh -f -N -L 10001:somehost:3306 user@host1
Run Code Online (Sandbox Code Playgroud)

来自man ssh:

-f      Requests ssh to go to background just before command execution.
Run Code Online (Sandbox Code Playgroud)