启动ssh连接并在后台运行

我已经设置了通过SSH的端口转发,所以我可以安全地连接到Web控制台。 由于bash命令相当长,我想创build一个小脚本,它将执行以下操作;

  • 检查是否有一个打开的SSH连接到有问题的服务器。
  • 如果没有打开,请打开它。
  • 打开浏览器到我想要访问的控制台。

这是我迄今为止

#!/bin/sh ssh -N -l my_username -i ~/.ssh/id_rsa_ssh -L <port>:<ip>:<port> <forwarding_ip> > /dev/null 2>&1 < /dev/null & open -a Firefox http://localhost:<port>/url/to/something/secure 

ssh连接打开,但浏览器无法build立连接。 有没有办法以编程方式打开一个SSH连接,背景,并确保它保持打开?

你想要autossh

autossh – 自动重新启动SSH会话和隧道