gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 09:26:48 36 4
gpt4 key购买 nike

当我开始工作时,我有 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
....

我发现,如果第一个 ssh 连接启动,它只会停在该行并等待它关闭。

谁能告诉我如何解决它?

最佳答案

使用 -f 选项:

ssh -f -N -L 10001:somehost:3306 user@host1

来自 man ssh:

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

关于bash - 如何在一个 bash 脚本中启动多个 ssh 连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5563756/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com