启动ssh连接并在后台运行

启动ssh连接并在后台运行

我已经设置了 ssh 端口转发,这样我就可以安全地连接到 Web 控制台。由于 bash 命令相当长,我想创建一个小脚本来执行以下操作;

  • 检查与相关服务器是否有开放的 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 连接已打开,但浏览器无法建立连接。有没有办法以编程方式打开 ssh 连接、将其置于后台并确保其保持打开状态?

答案1

你自找的autossh

autossh - 自动重启 SSH 会话和隧道

相关内容