我没有强大的硬件,因此我无法同时运行多个ssh隧道,或者它会使CPU负载过高,我的目标是运行ssh连接另一个隧道后连接,如果我的某个ssh断开连接,则重新连接,所以基本上它是这样的:
while true; do
if (1st ssh isn't connected); then
connect the first ssh
elif (1st ssh is finally connected); then
run the second ssh
elif (2nd ssh is finally connected); then
run the 3rd ssh
fi
sleep 1
done
问题是ssh隧道的数量不断变化,有时用户想要运行3个ssh隧道,有时甚至5个,看起来这样就可以运行脚本了:
mytunnel.sh -a [number of tunnels they wanna run]
我正在考虑for loop
,但我无法弄清楚如何在for loop
内写出来。请帮帮我。