원격 연결을 통해 시작 시 터널 생성

원격 연결을 통해 시작 시 터널 생성

내 상황은 다음과 같습니다.

답변: 버튼 몇 개만 클릭하면 6개의 Linux 서버에서 여러 서비스를 원격으로 다시 시작할 수 있는 대시보드 서버가 있습니다.

B. 저는 여러 개의 데이터베이스 서버를 가지고 있습니다. 두 개는 개발용이고 두 개는 프로덕션용입니다. 노드 서버 2개

내 스크립트는 하나의 노드를 두 개의 데이터베이스 서버에 동시에 연결합니다.

#!/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 작업으로 실행되지 않는다는 것입니다.

크론탭 -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'

관련 정보