如何在一个 bash 脚本中启动多个 ssh 连接?
当我开始工作时,我有 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 连接启动,它只是停在那一行并等待它关闭。
谁能告诉我如何解决它?
i have 10+ ssh server needs to do port forwarding when i start to work, but i'm tired to start those ssh connections one by one. i know in linux the powerful bash script can handle this problem. here is my bash script example
#!/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
....
i found out that if the first ssh connection started, it just stopped at that line and wait it to close.
could any one tell me how to fix it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用
-f
选项:来自
man ssh
:Use the
-f
option:From
man ssh
:使用可以使用nohup;)
Use can use nohup ;)
使用 screen 命令怎么样?
http://www.rackaid.com/resources/linux-屏幕教程和操作方法/
how about using the screen command?
http://www.rackaid.com/resources/linux-screen-tutorial-and-how-to/