我已经设置了 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 会话和隧道