通过远程连接在启动时创建隧道

通过远程连接在启动时创建隧道

这是我的情况:

答:我有一个仪表板服务器,只需单击某些按钮即可远程重新启动 6 个 Linux 服务器上的多个服务。

B. 我有多个数据库服务器:两个用于开发,两个用于生产。两个节点服务器

我的脚本将一个节点同时连接到两台数据库服务器:

#!/bin/bash

ssh -f -N -L 3307:192.168.0.19:3306 -L 3308:192.168.0.20:3306 192.168.0.12 -luser

仅当我直接输入或通过目标服务器上脚本中的快捷方式输入时才有效

我想做的是让我的脚本在 exec('./localdashbaordscript') 中运行,同时通过仪表板重新启动有问题的服务器。

问题是这个脚本(./tunnel.sh)无法运行,无论是通过仪表板的远程 ssh 还是 cron 作业。

crontab -e:

@reboot /home/user/sh/tunnel.sh

有什么想法吗?我说清楚了吗?谢谢!

答案1

我试图奔跑

SERVER=$1
ssh user@$SERVER  'ssh -f -N -L 3307:192.168.0.19:3306 -L 3308:192.168.0.20:3306 192.168.0.12 -luser'

从仪表板

有效的方法是调用目标服务器上的脚本

SERVER=$1
ssh user@$SERVER '~/sh/tunnel.sh'

相关内容