2011-04-06 87 views
3

当我开始工作时,我有10多个ssh服务器需要做端口转发,但我厌倦了逐一启动这些ssh连接。我知道在Linux中强大的bash脚本可以处理这个问题。这里是我的bash脚本示例如何在一个bash脚本中启动多重ssh连接?

#!/bin/bash 
ssh -L 10001:somehost:3306 [email protected] -N 
ssh -L 10002:somehost:3306 [email protected] -N 
ssh -L 10003:somehost:3306 [email protected] -N 
.... 

我发现,如果第一个SSH连接开始,它只是停在那条线,并等待它关闭。

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

回答

4

使用-f选项:

ssh -f -N -L 10001:somehost:3306 [email protected] 

man ssh

-f  Requests ssh to go to background just before command execution. 
+0

为-f工作运行的SSH命令我。谢谢!@eugene y – opps 2011-04-06 09:30:54